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

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

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')

全部评论

相关推荐

这一集 硕士输的很惨
找工作ing10:就是这样不是硕士不愿意脱下长衫,是人家觉得屈才了
点赞 评论 收藏
分享
评论
1
2
分享

创作者周榜

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