题解 | #月总刷题数和日均刷题数#

月总刷题数和日均刷题数

https://www.nowcoder.com/practice/f6b4770f453d4163acc419e3d19e6746

SELECT
    DATE_FORMAT(submit_time,"%Y%m") submit_month,
    COUNT(submit_time) month_q_cnt,
    round(COUNT(submit_time) / MAX(DAY(last_day(submit_time))),3)avg_day_q_cnt
FROM
    practice_record
WHERE
    year(submit_time) = '2021'
GROUP BY
    DATE_FORMAT(submit_time,"%Y%m") 

union all

SELECT '2021汇总' submit_month,count(submit_time) month_q_cnt,round(count(submit_time) /31 ,3)avg_day_q_cnt
FROM
    practice_record
WHERE
    year(submit_time) = '2021' 

ORDER BY submit_month

union all 在最后一行结果拼接,列名要相同

简洁函数报错:

函数:

with rollup :将分组后的结果进行加和

coalesce(expression,1) 如果表达式为null返回1

全部评论

相关推荐

昨天 11:27
门头沟学院 Java
点赞 评论 收藏
分享
程序员小白条:主要没亮点,项目也是网上的,平平无奇,那只能海投了,奖项总得有一些,然后就是现在最好是前后端都会,自己能做项目并且运维的,要么找星球项目改改,要么找个开源项目改改,自己能拓展功能才是主要的,跟做效率很低很低
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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