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

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

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

WITH T AS (SELECT staff_id,

CASE WHEN course IS NULL THEN 0
-- REPLACE(course, " ", "")去掉空格,也可以用TRIM,第二个replace是去掉逗号
-- course1,course2 --> course1course2 
-- 两个长度相减就是逗号的个数,逗号的个数+1 就是course的个数
ELSE LENGTH(REPLACE(course, " ", "")) - # 去掉空格的长度减去
LENGTH(REPLACE (REPLACE(course," ",""), ",","") ) # 
+ 1
END AS num_courses

FROM cultivate_tb)

SELECT
sum(num_courses)
AS staff_nums
FROM T

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务