题解 | #牛客直播各科目出勤率#

牛客直播各科目出勤率

https://www.nowcoder.com/practice/0cab547df4f0430b93042128f445d899

WITH t1 AS 
(
SELECT 
user_id,
course_id,
SUM(TIMESTAMPDIFF(MINUTE, in_datetime, out_datetime)) AS time

FROM attend_tb

GROUP BY user_id, course_id
)

SELECT
course_id,
course_name,
ROUND(COUNT(time >= '10' OR NULL)/SUM(if_sign)* 100, 2) AS 'attend_rate(%)'

FROM behavior_tb
LEFT JOIN course_tb
    USING(course_id)
LEFT JOIN t1
    USING(user_id, course_id)

GROUP BY course_id, course_name

ORDER BY course_id

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务