题解 | #统计所有课程参加培训人次#
统计所有课程参加培训人次
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 表示子查询结果