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

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

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

SELECT
  uid,
  COUNT(incomplete) incomplete_cnt,
  COUNT(complete) complete_cnt,
  GROUP_CONCAT(
    DISTINCT CONCAT_WS(':', DATE(start_time), tag) SEPARATOR ';'
  ) detail
FROM
  (
    SELECT
      er.uid uid,
      ei.tag tag,
      er.start_time start_time,
      IF(submit_time IS NULL, 1, NULL) incomplete,
      IF(submit_time IS NULL, NULL, 1) complete
    FROM
      exam_record er
      INNER JOIN examination_info ei ON er.exam_id = ei.exam_id
    WHERE
      YEAR(start_time) = 2021
  ) tb
GROUP BY
  uid
HAVING
  complete_cnt >= 1
  AND incomplete_cnt BETWEEN 2 AND 4
ORDER BY
  incomplete_cnt DESC;

全部评论

相关推荐

05-13 02:01
已编辑
惠州学院 前端工程师
安静的少年在求佛:建议把公司名字写到标题。以后有人想搜就能直接搜到
点赞 评论 收藏
分享
迟缓的斜杠青年巴比Q了:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 20:30
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

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