SQL sever 多条件计数问题?
毕业设计
1
表1是一个名单(列1:姓名,姓名不重复;列2:迟到次数),表2是考勤表(列1:姓名,姓名有重复;列2:是否迟到,迟到则显示迟到,否则显示正常) 现在想要在表1的第二列中统计每个人在表2中迟到的次数该怎么写查询语?
就是想实现类似Excel中countifs的功能
-
问这种sql问题时,请提供建表sql及测试数据sql,方便回答者进行测试,要不然就会像上面专家那样写了个语法都不对的sql(中间少了where)
update 名单 as m set 迟到次数=(select count(1) from 考勤表 as k where k.姓名=m.姓名 and k.是否迟到='迟到') where exists (select 1 from 考勤 as k where k.姓名=m.姓名 and k.是否迟到='迟到')
-
用子查询实现
select 姓名,(select count(*) from 考勤表 姓名=m.姓名 and 是否迟到='迟到') 次数 from 名单 m
发表回复