题解 | #每份试卷每月作答数和截止当月的作答总数。#

每份试卷每月作答数和截止当月的作答总数。

https://www.nowcoder.com/practice/5f1cbe74c682485aa73e4c2b30f04a62

select
  exam_id,
  start_month,
  month_cnt,
  sum(month_cnt) over(
    partition by exam_id
    order by
      start_month
  ) cum_exam_cnt
from
  (
    select
      exam_id,
      date_format(start_time, '%Y%m') as start_month,
      count(start_time) month_cnt
    from
      exam_record
    group by
      exam_id,
      date_format(start_time, '%Y%m')
  ) t

高赞优化:

    select
      exam_id,
      date_format(start_time, '%Y%m') as start_month,
      count(start_time) month_cnt,
      sum(count(start_time)) over(partition by exam_id order by date_format(start_time, '%Y%m'))
    from
      exam_record
    group by
      exam_id,
      date_format(start_time, '%Y%m')

全部评论

相关推荐

07-11 10:56
门头沟学院 Java
码客明:大胆的说自己能实习6个月就行
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:10
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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