【牛客】SQL143 每份试卷每月作答数和截止当月的作答总数

2024-03-26 13:12

本文主要是介绍【牛客】SQL143 每份试卷每月作答数和截止当月的作答总数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

描述

现有试卷作答记录表exam_record(uid用户ID, exam_id试卷ID, start_time开始作答时间, submit_time交卷时间, score得分):

iduidexam_idstart_timesubmit_timescore
1100190012020-01-01 09:01:012020-01-01 09:21:5990
2100290012020-01-20 10:01:012020-01-20 10:10:0189
3100290012020-02-01 12:11:012020-02-01 12:31:0183
4100390012020-03-01 19:01:012020-03-01 19:30:0175
5100490012020-03-01 12:01:012020-03-01 12:11:0160
6100390012020-03-01 12:01:012020-03-01 12:41:0190
7100290012020-05-02 19:01:012020-05-02 19:32:0090
8100190022020-01-02 19:01:012020-01-02 19:59:0169
9100490022020-02-02 12:01:012020-02-02 12:20:0199
10100390022020-02-02 12:01:012020-02-02 12:31:0168
11100190022020-02-02 12:01:012020-02-02 12:43:0181
12100190022020-03-02 12:11:01(NULL)(NULL)

请输出每份试卷每月作答数和截止当月的作答总数。
由示例数据结果输出如下:

exam_idstart_monthmonth_cntcum_exam_cnt
900120200122
900120200213
900120200336
900120200517
900220200111
900220200234
900220200315

解释:试卷9001在202001、202002、202003、202005共4个月有被作答记录,每个月被作答数分别为2、1、3、1,截止当月累积作答总数为2、3、6、7。

select
*,sum(month_cnt) over(partition by exam_id order by start_month) as cum_exam_cnt
from
(selectdistinct exam_id,date_format(start_time,'%Y%m') as start_month,count(1) over(partition by exam_id,left(start_time,7)) as month_cntfromexam_record
)t
order by exam_id,start_month

这篇关于【牛客】SQL143 每份试卷每月作答数和截止当月的作答总数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/848619

相关文章

【牛客网 2017年校招模拟笔试(第一场)】超级素数幂

超级素数幂 描述 如果一个数字能表示为p^q(^表示幂运算)且p为一个素数,q为大于1的正整数就称这个数叫做超级素数幂。现在给出一个正整数n,如果n是一个超级素数幂需要找出对应的p,q。 输入 输入一个正整数n(2 ≤ n ≤ 10^18) 分析 暴力枚举幂q,将n开q次方之后得到p,检查p是否为素数,并且检查p的q次幂是否等于n。 *要注意精度问题,代码待之后补充。

【牛客网 2017年校招模拟笔试(第一场)】 序列和

求序列和 描述 我们要找连续的一段长度大于等于L小于等于100整数和等于N,容易观察到合法的长度范围很小,于是我们从L开始枚举,然后找到第一个输出即可。 我的代码 最初提交了一次代码,用vector保存了所有满足条件的序列,输出长度最小的,提交之后说内存超出限制,看了一眼题目,发现内存貌似是限制在2w多k?伤心,之前做题没遇到过内存还有这么严格的限制。 修改了一下,其实这个代码并没

区块链会议投稿资讯CCF A--WINE 2024 截止7.15 附录用率 附录用的区块链文章

Conference:The Conference on Web and Internet Economics (WINE) CCF level:CCF A Categories:Cross-cutting/comprehensive/emerging Year:2024 Conference time: December 2-5, 2024 录用率: selected 66 p

数独(搜索答案不唯一,牛客上测试83%)

#include <bits/stdc++.h>using namespace std;int a[10][10];int flag=0;bool check(int n,int key){//行判断for(int i=0; i<9; i++){int j=n/9;if(a[j][i]==key)return false;}//列判断for(int i=0; i<9; i++){int

【免费】中国电子学会2024年03月份青少年软件编程Python等级考试试卷一级真题(含答案)

2024-03 Python一级真题 分数:100 题数:37 测试时长:60min 一、单选题(共25题,共50分) 1.  下列哪个命令,可以将2024转换成'2024' 呢?( A)(2分) A.str(2024) B.int(2024) C.float(2024) D.bool(2024) 答案解析:本题考察的是str() 语句,将数字转换成字符串用到的是str() 语

力扣SQL50 每月交易 I 求和 SUM(条件表达式) DATE_FORMAT(日期,指定日期格式)

Problem: 1193. 每月交易 I 👨‍🏫 参考题解 Code select DATE_FORMAT(trans_date, '%Y-%m') AS month,country,count(*) as trans_count,count(if(state = 'approved', 1, NULL)) as approved_count,sum(amount) as

SPOJ694 SPOJ705 ——不同子串的总数

题意:给定字符串S,求S的不同子串的总数量。 求出SA数组与Height数组,每个子串必然是某个后缀的前缀。令S的长度为N,则后缀SA[i]可以贡献出N-SA[i]个前缀。但其中有Height[i]个与之前的是重复的,因此要减去。 另外,在套模板的时候,处理的字符串S实际上比源字符串多一个结束标记,因此计算出的不同子串数量比答案要多N(N为S的长度,非源的长度,实际上就是源长度加1)。 SP

java试卷练习1

试卷练习1 一、单项选择题。 在每小题列出的四个备选项中只有一个选项是符合目的要求的,请将其代码填写在 题后的括号内。 1、Java 语言中,byte 类型占用的二进制位数是:(D) A、1 位 B、2 位 C、4 位 D、8 位 解释:byte 类型在 Java 中是 8 位二进制,也就是 1 个字节。 2、下面定义数组的格式中正确的是:(C) A、int a[10] // Java

还原试卷的软件叫什么?这3款一键还原

还原试卷的软件叫什么?在数字化学习日益普及的今天,学生们在处理试卷时经常面临一个问题:如何高效地将已作答的试卷还原成空白状态以便重复练习?为了解决这一问题,市场上涌现出了多款还原试卷的软件。下面,我将为您详细介绍几款备受好评的还原试卷软件,帮助您在学习和复习中事半功倍。 软件一:试卷星 软件特色: ①快速还原:通过拍照上传的方式,快速将纸质试卷转换为电子版空白试卷。 ②错题整理:支持将错题整理

HNU操作系统2023期中考试试卷及参考答案

本试题参考 @甘晴void 的CSDN博客【2.2】操作系统OS_甘晴void的博客-CSDN博客,本意为期中复习自用,答案在其基础上进行进一步完善,若有错误还请指正! 第一题:基础题(20分) 1.1(4分) 进程状态一共有多少个,是哪些?哪些状态只出现一次,哪些出现多次? 答: (1)进程状态一共有5种,分别为运行态、就绪态、阻塞态、创建态、终止态。 (2)其中,创建态、终止