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

月总刷题数和日均刷题数

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

SELECT submit_month, ROUND(COUNT(1),3) month_q_cnt, 
    ROUND(COUNT(1)/days,3)  avg_day_q_cnt
FROM  (
    SELECT *, DATE_FORMAT(submit_time, '%Y%m') submit_month, DAY(LAST_DAY(submit_time)) days
    FROM practice_record
) t1
WHERE YEAR(submit_time) = 2021
GROUP BY submit_month, days
union 
SELECT '2021汇总' submit_month, COUNT(1) month_q_cnt, ROUND(COUNT(question_id)/31,3) avg_day_q_cnt
FROM  practice_record
WHERE YEAR(submit_time) = 2021
ORDER BY submit_month

最近在做的朋友可以参考下我这个,能正常运行且不发生this is incompatible with sql_mode=only_full_group_by的错误,这里主要是最新版要求SELECT 出现的字段(如这里的submit_month,days)必须在GROUP BY 出现,除了聚合函数里面的字段。所以可以先在FROM 建立一个子查询,列出submit_month和天数,再进行后续查询

全部评论

相关推荐

10-29 22:30
吉林大学 Java
同专业学长学姐,去互联网大厂的起薪 15k+,去国企 IT 岗的也有 12k+,就连去中小厂的都基本 13k 起步😤 我投的传统行业技术岗,拼死拼活拿到 1Woffer,本来还挺开心,结果逛了圈牛客直接破防,同是校招生,行业差距怎么就这么大啊!
喵喵喵6_6:应该哪里不对吧,大厂都是20k以上的,10k那种对于985本的学生基本就是点击一下过了笔试就送的,我前两天刚拿了一个11k,笔试完第2天就打电话了,非科班。坏消息是c++岗开这么低真是刷新认知了
校招生月薪1W算什么水平
点赞 评论 收藏
分享
10-10 01:10
已编辑
深圳大学 测试开发
面了100年面试不知...:六月到九月,四个项目一个实习,是魔丸吗
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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