题解 | #统计所有课程参加培训人次#

统计所有课程参加培训人次

https://www.nowcoder.com/practice/98aad5807cf34a3b960cc8a70ce03f53

-- 计算所有员工在课程1、课程2和课程3中的总人数
SELECT 
    SUM(course1) + SUM(course2) + SUM(course3) AS staff_nums  -- 计算课程1、课程2和课程3的总人数
FROM
(
    -- 从 cultivate_tb 表中选择数据,并使用别名 t
    SELECT 
        info_id,          -- 信息ID
        staff_id,         -- 员工ID
        IF(course LIKE '%1%', 1, 0) AS course1,  -- 如果课程包含 '1',则标记为1,否则为0
        IF(course LIKE '%2%', 1, 0) AS course2,  -- 如果课程包含 '2',则标记为1,否则为0
        IF(course LIKE '%3%', 1, 0) AS course3   -- 如果课程包含 '3',则标记为1,否则为0
    FROM 
        cultivate_tb      -- 从 cultivate_tb 表中选择数据
    WHERE 
        course IS NOT NULL  -- 过滤条件:课程不为空
) AS t;  -- 使用别名 t 表示子查询结果


全部评论

相关推荐

喜欢疯狂星期四的猫头鹰在研究求职打法:短作业优先
点赞 评论 收藏
分享
评论
6
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务