题解 | #未完成试卷数大于1的有效用户#

未完成试卷数大于1的有效用户

https://www.nowcoder.com/practice/46cb7a33f7204f3ba7f6536d2fc04286

select uid,
sum(case when submit_time is null then 1 else 0 end)/*count(start_time)-count(submit_time)*/ 
as incomplete_cnt,
sum(case when submit_time is not null then 1 else 0 end)/*count(submit_time)*/as complete_cnt,
group_concat(distinct concat(
     date_format(start_time,'%Y-%m-%d'),':',tag
) order by start_time separator';') as detail
from exam_record er
left join examination_info ei
on ei.exam_id=er.exam_id
where year(start_time)=2021
group by uid
having incomplete_cnt >1 and incomplete_cnt <5 and complete_cnt>=1
order by incomplete_cnt desc
;

学习到了GROUP_CONCAT(DISTINCT expression ORDER BY expression SEPARATOR sep) 的用法。

对此题,先将日期和tag组合,再利用此函数将结果连接起来,并用';'分割。

全部评论

相关推荐

11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
敢逐云霄志:你打招呼语怎么能这么长,hr都没看下去的欲望,简明扼要说重点,就读于某某学校某某专业,26届应届毕业生,学信网可查,先后在某某公司实习过(如有),然后做过什么项目,想找一份什么样的工作,可实习几个月以上,期待您的回复。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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