SQL问题,统计累加(A列相同B列不同的记录数)

表1:
A列 B列
2 1
2 2
2 3
3 1
3 1
4 1
4 2
我要统计出A列相同,B列不同的记录数的和,正确结果是6,
2 3
3 1
4 2
合计 6
我只要合计结果,不要明细表,用SQL研究好几天了没有思路,麻烦大神门帮帮忙吧

哎呦妈呀,文字游戏!“我要统计出A列相同,B列不同的记录数的和”这句话读了好久,我还是按照你分析的数据看吧!
当你A,B列是从某个表中筛选出来的,即表#temp_box中有A,B字段,只要
select COUNT(1) as qty
from
(
select distinct sss.* from
(
select A,B
from #temp_box
)sss
)mmm
不就行了么。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-11
假设表test有如上a和b两列,按照你的要求,统计如下:
select sum(c) from (select count(distinct b) as c, a from test group by a)
第2个回答  2017-07-11
分组再配合distinct取记录不行吗?
相似回答