小工具知识网

当前位置: 首页 > 行业知识 > 【牛客】SQL132 每个题目和每份试卷被作答的人数和次数

行业知识

【牛客】SQL132 每个题目和每份试卷被作答的人数和次数

2026-11-01 20:28:14 来源:互联网转载

描述

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

()
iduidexam_idstart_timesubmit_timescore
1100190012021-09-01 09:01:012021-09-01 09:41:0181
2100290022021-09-01 12:01:012021-09-01 12:31:0170
3100290012021-09-01 19:01:012021-09-01 19:40:0180
4100290022021-09-01 12:01:012021-09-01 12:31:0170
5100490012021-09-01 19:01:012021-09-01 19:40:0185
6100290022021-09-01 12:01:01(NULL)(NULL)

题目练习表practice_record(uid用户ID, question_id题目ID, submit_time提交时间, score得分):

iduidquestion_idsubmit_timescore
1100180012021-08-02 11:41:0160
2100280012021-09-02 19:30:0150
3100280012021-09-02 19:20:0170
4100280022021-09-02 19:38:0170
5100380012021-08-02 19:38:0170
6100380012021-08-02 19:48:0190
7100380022021-08-01 19:38:0180

请统计每个题目和每份试卷被作答的人数和次数,分别按照"试卷"和"题目"的uv & pv降序显示,示例数据结果输出如下:

()
tiduvpv
900133
900213
800135
800222

解释:“试卷”有3人共练习3次试卷9001,1人作答3次9002;“刷题”有3人刷5次8001,有2人刷2次8002

#在union之前单独排序,需要对表重新命名select * from(selectexam_id as tid,count(distinct uid) as uv,count(start_time) as pvfromexam_recordgroup by exam_idorder by pv desc,uv desc)t1unionselect * from(selectquestion_id as tid,count(distinct uid) as uv,count(submit_time) as pvfrompractice_recordwhere submit_time is not nullgroup by question_idorder by pv desc,uv desc)t2

上一篇:推荐副本服务器怎么选择?

下一篇:Win7旗舰版下载_Win7旗舰版64位系统下载_Win7纯净旗舰版iso镜像下载