当前位置: 首页 > article >正文

SQL VQ14 统计每天刷题数超过5的user_id以及刷题数

SQL VQ14 统计每天刷题数超过5的user_id以及刷题数

  • 数据
  • 需求
  • 解决

题目 : https://www.nowcoder.com/practice/852a14b888c448f1a26f0e2e20f668a7?tpId=341

数据

drop table if exists questions_pass_record_detail;

CREATE TABLE `questions_pass_record_detail` (
`user_id` int NOT NULL,
`question_type` varchar(32) NOT NULL,
`device` varchar(14) NOT NULL,
`pass_count` int NOT NULL,
`date` date NOT NULL
);

INSERT INTO questions_pass_record_detail VALUES(101, 'java', 'app', 2, '2020-03-01');
INSERT INTO questions_pass_record_detail VALUES(102, 'sql', 'pc', 15,'2021-07-07');
INSERT INTO questions_pass_record_detail VALUES(102, 'python', 'pc', 9, '2021-04-09');
INSERT INTO questions_pass_record_detail VALUES(104, 'python', 'app', 3,'2022-03-17');
INSERT INTO questions_pass_record_detail VALUES(105, 'sql', 'pc', 60, '2016-08-15');
INSERT INTO questions_pass_record_detail VALUES(204, 'sql', 'pc', 20, '2019-05-15');

需求

统计每天刷题数超过 5 的 user_id , 刷题数

查询结果 :

date|user_id|total_pass_count
2021-07-07|102|15
2021-04-09|102|9

解决

注意点 :

  • 查询顺序 : from -> where -> group (含聚合) -> having -> order -> select
select `date`,
    user_id,
    sum(pass_count) as total_pass_count
from questions_pass_record_detail
group by `date`, user_id
having total_pass_count > 5;

http://www.kler.cn/a/6808.html

相关文章:

  • 生成式语言模型 三范式 预训练、微调、强化反馈学习
  • Elasticsearch集群拒绝请求:索引磁盘使用超限
  • C 语言Day 01 学习总结
  • Git 分⽀规范 Git Flow 模型
  • 【网络云计算】2024第48周-技能大赛-初赛篇
  • 第十六届蓝桥杯模拟赛(第一期)-c++/c
  • mit6.824 lab2c-数据持久化
  • day20—选择题
  • 【设计模式】创建型-抽象工厂模式
  • Vue3中父子表单组件数据同步问题
  • python外篇(魔术方法)
  • 【C语言】一篇带你了解 柔性数组的意义与如何使用
  • 计算机信息安全有哪些SCI期刊推荐? - 易智编译EaseEditing
  • useMemo和useCallback使用场景
  • 软件测试-自动化测试面试基础相关
  • 想成为一名【黑客】,你该如何快速的入门?
  • 项目1新知识
  • SpringBoot简介
  • 【django开发手册】如何使用select_related进行一次连表查询
  • 时间状语前不用介词的几种情况
  • 力扣8. 字符串转换整数 (atoi) 15行极简C++ 代码一次遍历通过
  • 【面试】面试官问的几率较大的网络安全面试题
  • 最优清零方案 蓝桥杯 2138 python实现
  • Java初阶 ( String 类)
  • 【新2023Q2押题JAVA】华为OD机试 - 打折买水果
  • 浅谈JVM(二):类加载机制