早教吧 育儿知识 作业答案 考试题库 百科 知识分享

sql语句怎么统计2个字段的出现的次数表sh三个字段a,b,cabc125325245126127246235325现在需要统计出当指定c等于某个值时,它对应的a,b出现次数,譬如c=5时统计出:abnum121----------即a=1,

题目详情
sql语句怎么统计2个字段的出现的次数
表sh 三个字段a,b,c
a b c
1 2 5
3 2 5
2 4 5
1 2 6
1 2 7
2 4 6
2 3 5
3 2 5
现在需要统计出当指定c等于某个值时,它对应的a,b出现次数 ,
譬如c=5时统计出:
a b num
1 2 1 ----------即a=1,b=2 出现过1次
3 2 2 ----------即a=3,b=2 出现过2次
2 4 1
2 3 1
小弟只知道
select a,b ,count(distinct a,b) num
from sh
where c='5'
group by a,b
▼优质解答
答案和解析

不知道你用的什么库,也不知道你a,b都是字符型还数字型,我这里以sqlserver并且你a,b是字符型为例

select a,b,count(a+','+b) from sh where c='5' group by a,b

也就是把a和b当做一个整体,来计算

如果你a,b是数字型,你可用cast或convert转换成字符