SQL如何统计出同一张表内同一字段下相同值的数量。

比如说,我现在有一张A表,表里有A字段和B字段,我现在是想通过SQL查询统计出,B字段下相同值最多的。

如:表A
ID A字段 B字段
1 a 1
2 b 2
3 c 3
4 d 1
5 e 1

我如何求出B字段下相同值为1的数量。

第1个回答  2014-09-26
select B字段,count(ID) fron 表A group by B字段 要想看最多的 对COUNT(ID) 排序就好了追问

谢谢大神,我补充一下,我这个表的B字段是另一张表里的ID写进来的,我是按年份和月份进行统计的,可能我这描述不太清楚,希望大神理解理解。

追答

你想说你的表A是一张拼接的表么 那你可以select B字段,count(ID) from (表A拼接语句) 用括号扩起来 做为一张新表就好了

本回答被提问者采纳
第2个回答  2014-09-26
select
top 1 t1.b

from
A as t1

group by
t1.b

order by
sum(1) desc本回答被网友采纳