-- 计算所有员工在课程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 表示子查询结果

京公网安备 11010502036488号