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

countcasewhenend计算结果的问题count(casewhen字段名称='学生'then1end)as人数,count(1)as合计和count(casewhen字段名称='学生'then2end)as人数,count(2)as合计为什么统计得到的“人数”和“合

题目详情
count case when end 计算结果的问题
count(case when 字段名称 ='学生' then 1 end) as 人数,count(1) as 合计

count(case when 字段名称 ='学生' then 2 end) as 人数,count(2) as 合计
为什么统计得到的“人数”和“合计”结果是一样的呢?
我的意思是说,第一种方法,得到的人数是20,合计是30;
第二种方法得到的结果也是人数是20,合计是30。
为什么then之后的值不同,count(2)和count(1)也不同,但得到的结果却是一样的呢
▼优质解答
答案和解析
你是count(1),不是sum(1)

既然是count,那count(1) 和 count(2)当然完全是一样的。