tansx 2025-10-30 20:55 采纳率: 50%
浏览 4

求MS SQL SERVER 语句写法

MSSQL表:
姓名 日期 出勤异常 次数
A 1月1日 迟到 2
A 1月2日 早退 1
A 1月3日 旷工 1
A 1月1日 迟到 2
B 1月1日 迟到 1
B 1月1日 早退 3

求从上表中查询下面结果的SQL语句
姓名 迟到 早退 旷工 出勤异常天数
A 5 1 3 3
B 1 3 0 1

求以上查询结果的SQL语句

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-10-30 20:56
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    你需要在MS SQL SERVER中写一个语句,来统计每个人的出勤异常次数。

    解决方案

    你可以使用以下SQL语句来实现:

    SELECT 
        姓名, 
        日期, 
        出勤异常, 
        COUNT(*) AS 次数
    FROM 
        表名
    GROUP BY 
        姓名, 
        日期, 
        出勤异常
    ORDER BY 
        姓名, 
        日期;
    

    注意

    • 表名需要替换为实际的表名。
    • 如果需要统计每个人的总出勤异常次数,可以使用以下语句:
    SELECT 
        姓名, 
        SUM(次数) AS 总次数
    FROM 
        (
        SELECT 
            姓名, 
            日期, 
            出勤异常, 
            COUNT(*) AS 次数
        FROM 
            表名
        GROUP BY 
            姓名, 
            日期, 
            出勤异常
        ) AS subquery
    GROUP BY 
        姓名
    ORDER BY 
        姓名;
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月30日