SQL sever 多条件计数问题?

毕设助手 毕业设计 1

表1是一个名单(列1:姓名,姓名不重复;列2:迟到次数),表2是考勤表(列1:姓名,姓名有重复;列2:是否迟到,迟到则显示迟到,否则显示正常) 现在想要在表1的第二列中统计每个人在表2中迟到的次数该怎么写查询语?

就是想实现类似Excel中countifs的功能

回复

共2条回复 我来回复
  • 代码港湾
    这个人很懒,什么都没有留下~
    评论

    问这种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.是否迟到='迟到')
    
    0条评论
  • 毕设工坊
    这个人很懒,什么都没有留下~
    评论

    用子查询实现

    select 姓名,(select count(*) from 考勤表 姓名=m.姓名  and 是否迟到='迟到') 次数 from 名单 m
    
    0条评论

发表回复

登录后才能评论