排名

用户解题统计

过去一年提交了

勋章 ①金银铜:在竞赛中获得第一二三名;②好习惯:自然月10天提交;③里程碑:解决1/2/5/10/20/50/100/200题;④每周打卡挑战:完成每周5题,每年1月1日清零。

收藏

收藏日期 题目名称 解决状态
2025-02-11 一元一次函数形成的三角形面积  未解决
2025-02-10 HAVING-每次成绩都不低于80分的学生  已解决
2025-01-26 S1年级物理成绩前10名(1)  已解决
2025-01-23 特定渠道的中档单价用户  已解决
2025-01-22 各地区包含“中国”或“中”字开头的公司数量及比例  未解决
2025-01-21 按交易所统计软件服务、银行上市公司数量  未解决
2025-01-17 小结(1)大数据早就能扫黄,找足证据不慌张  未解决
2025-01-17 从商品角度统计收藏到购买的转化率  未解决
2025-01-17 先收藏后购买的用户数  未解决
2025-01-17 条件过滤(1)异地男友有异常,数分闺蜜来帮忙  已解决
2025-01-17 Halo出行-通勤活跃用户标签开发  已解决
2025-01-17 条件过滤(3)Hour函数很给力,组合条件要仔细  未解决
2025-01-17 条件过滤(2)半夜活动有猫腻,Hour函数给给力  已解决
2025-01-16 双脚踏进足浴门,从此再无心上人  未解决
2025-01-13 性别已知的听歌用户  未解决
2025-01-13 A和K之间的手牌(3)  未解决
2025-01-07 条件过滤-符合条件的班主任  已解决
2025-01-03 抖音面试真题(6)人数最多的姓氏  未解决
2025-01-03 各班第一名  未解决
2024-12-31 输出地区为北京的所有银行  未解决
2024-12-31 特定歌手信息  未解决
2024-12-29 总分超过300分的学生  已解决
2024-12-28 1989年12月13日出生的女歌手  未解决
2024-12-27 找出所有港台乐队  未解决
2024-12-26 特定歌曲的播放记录  未解决
2024-12-24 数学成绩分段统计(1)  已解决
2024-12-24 不分类别的最火直播间  未解决
2024-12-24 CASE WHEN-男女学生的数量  已解决
2024-12-24 表连接(3)一直使用一张表,现在开始两张表  未解决
2024-12-24 按交易所统计软件服务、银行上市公司数量(2)  未解决
2024-12-23 德州扑克起手牌-同花两高张  已解决
2024-12-23 数学成绩分段统计(3)  已解决
2024-12-23 GROUP BY-各科目平均分  已解决
2024-12-23 CASE WHEN-老中青教师数量  未解决
2024-12-18 海王发红包  未解决
2024-12-17 上月活跃用户数  未解决
2024-12-16 小丑竟是我自己  未解决
2024-12-16 至少两门科目大于等于110分的学生  未解决
2024-12-16 给商品打四类标签(行)  未解决
2024-12-16 查询所有终点是餐饮类地点的行程记录  未解决
2024-12-16 按照车类统计行程次数  已解决
2024-12-14 滴滴面试真题(1)-打车订单应答率  未解决
2024-12-12 购买人数最多的商品类目  未解决
2024-12-12 大结局(😊)渣男9月爽翻天,罪证送他去西天  已解决
2024-12-12 窗口函数(3)越来越喜欢召妓,窗口函数用累计(1)  未解决
2024-12-12 窗口函数(2)所有前一和每类前一,继续搞懂排序窗口函数  未解决
2024-12-11 7月之后再也没活跃过的用户  未解决
2024-12-10 抖音面试真题(2)一次性计算T+1、T+3、T+7、T+14留存率  未解决
2024-12-06 人数最多的学生姓氏  未解决
2024-12-06 HAVING-执教教师超过3人的科目  已解决
2024-12-03 热门搜索关键词  已解决
2024-12-03 近1个月最热短视频  未解决
2024-12-02 给商品打四类标签(列)  未解决
2024-12-01 字符串与通配符(2)好多关键词做规则,可以使用rlike  已解决
2024-11-29 条件过滤-查找2009年出生的女学生  未解决
2024-11-29 聚合函数-比较两位同学的数学成绩  未解决
2024-11-29 GROUP BY-各班级人数  已解决
2024-11-28 条件过滤-查找1994年至1997年毕业的女教师  已解决
2024-11-27 化学老师的教学成果  未解决
2024-11-26 学生信息和班主任姓名  已解决
2024-11-25 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出  已解决
2024-11-25 收到520红包用户的平均年龄  未解决
2024-11-25 哔哩哔哩面试真题(1)按日分摊会员收入  未解决
2024-11-22 对各品牌购买贡献度最高的三个关键词  未解决
2024-11-21 小宇宙电台的同期群分析  未解决
2024-11-19 找出酒店-餐饮的最热门路线  未解决
2024-11-19 曝光量最大的商品  已解决
2024-11-19 每日新增用户  未解决
2024-11-19 冬季下雪天数  已解决
2024-11-18 找出北京和柳州单量最多的司机  已解决
2024-11-18 餐饮类别丰富度标签  已解决
2024-11-17 统计每个城市各状态的单量  未解决
2024-11-15 查询所有起点或终点为“海底捞西丽店”的行程记录  已解决
2024-11-12 登录天数分布  未解决
2024-11-12 通勤、午休、临睡个时间段活跃人数分布  未解决
2024-11-12 每年在深交所上市的银行有多少家  未解决
2024-11-12 窗口函数(4)越来越喜欢召妓,窗口函数用累计(2)  已解决
2024-11-12 德州扑克起手牌-同花  未解决
2024-11-11 分组与聚合函数(5)想知道何时成瘾,用Max Or Min?  未解决
2024-11-11 快手面试真题(2)同时在线人数峰值  未解决
2024-11-11 抖音面试真题(1)T+1日留存率  已解决
2024-11-11 国庆假期后第一天涨幅高于1%的股票  已解决
2024-11-07 一线城市历年平均气温  未解决
2024-11-07 每年地产与软件服务上市公司对比  未解决
2024-11-07 深圳气温异常年份  未解决
2024-11-07 城市平均最高气温  未解决
2024-11-03 分类别的最火直播间  未解决
2024-11-03 字符串与通配符(1)名称里面有特服,可以使用通配符  未解决
2024-11-02 滴滴面试真题(4)未完成订单在第二天继续呼叫的比例  已解决
2024-11-01 好友步数排名-不考虑反向好友关系  未解决
2024-11-01 滴滴面试真题(2)打车订单呼叫应答时间  未解决
2024-11-01 用户"kjhd30"的第一笔未完成订单  未解决
2024-11-01 快手面试真题(1)同时在线人数  已解决
2024-11-01 时间日期(3)按月统计日花费,一天都不要浪费  未解决
2024-11-01 分组与聚合函数(3)五花八门的项目,其实都有固定套路(1)  已解决
2024-10-31 绘制小时进入人数曲线  未解决
2024-10-29 赌王争霸赛-盖哥要玩87o  未解决
2024-10-29 德州扑克起手牌- 手对  未解决
2024-10-28 德州扑克起手牌-最强起手牌KK+  已解决
2024-10-21 销售金额前10的商品信息(2)  已解决
2024-10-21 销售金额前10的商品信息  已解决
2024-10-15 窗口函数(6)隔三差五去召妓,统计间隔用偏移  未解决
2024-10-15 表连接(4)渣男把钱花在哪儿,维表可以来帮忙  未解决
2024-10-14 分组与聚合函数(5)五花八门的项目,其实都有固定套路(2)  已解决
2024-10-14 子查询(1)玩的最嗨那天在做甚?要用Where子查询  未解决
2024-10-11 时间日期(6)爽完来根事后烟,不羡鸳鸯不羡仙  未解决
2024-10-10 时间日期(2)按月统计日花费,一天都不要浪费  未解决
2024-10-09 时间日期(5)三腿爱往会所走,全当良心喂了狗  未解决
2024-10-09 时间日期(4)阶段综合-按月统计日花费,一天都不要浪费  已解决
2024-10-09 表连接(5)哪些没被分出来,用左用内你来猜  已解决
2024-10-08 分组与聚合函数(6)想知道渣男有多坏,疯狂使用GroupBy  已解决
2024-10-08 招建银行信用卡中心客户挽留-电商平台分类  未解决
2024-09-28 分组与聚合函数(1)Money全都花在哪,GroupBy来查一查  已解决
2024-09-26 表连接(1)你们难道都去过?那就试试用InnerJoin  已解决
2024-09-25 表连接(2)渣男去过我对象没去过,那就用LeftJoin  已解决
2024-09-24 小结(2)越花越多是死罪,按月统计Substr  未解决
2024-09-23 分类(1)姿势太多很过分,分类要用CaseWhen  已解决

评论笔记

评论日期 题目名称 评论内容 站长评论
2025-02-27 分类(1)姿势太多很过分,分类要用CaseWhen 
还有一个隐藏的动作 execute(执行),select你可以理解为渲染、挑选,把执行后的结果捡出来,捡的实际动作就是纯捡,不产生任何新的字段。
啥也没说
2025-02-24 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
是的 看第一题 你可以实验一下
啥也没说
2025-02-21 滴滴面试真题(4)未完成订单在第二天继续呼叫的比例 
打开高德地图,打一次车,然后快速取消,然后回到【我的】、【我的订单】,查看订单列表,每一个订单(不管是已取消还是已完成的),都会有一个【再来一单】按钮,请问,这个按钮靠什么来判断【再】
啥也没说
2025-02-20 每个视频类型的T+3留存率 
留存率有很多种,分不同的场景。有些强调新用户的留存、有些则是周期不同,短剧这种上瘾的,可能看天;电商频率低一些,可能看周;家具可能就不看了,直接看1年内复购。
啥也没说
2025-02-20 会员与非会员的日均观看视频数量 
好问题,那你觉得问题出在哪里,如果会员记录表足够长(用户注册后每一天是否会员状态都有被记录的话),应该怎样写链接条件
啥也没说
2025-02-20 滴滴面试真题(4)未完成订单在第二天继续呼叫的比例 
主键不是订单id,一个订单被取消有可能被重新呼叫呀
啥也没说
2025-02-13 窗口函数(4)越来越喜欢召妓,窗口函数用累计(2) 
如电话沟通,只需改动两个字母即可通过运行。
同学你表链接没学好,罚你重写5道left join的题。
啥也没说
2025-02-12 大结局(😊)渣男9月爽翻天,罪证送他去西天 
sum case when 和count case when绝大多数情况下都是可以等价互换的,你再试试是不是其他条件漏写啦
啥也没说
2025-02-12 S1年级物理成绩前10名(1) 
纯按分数来,前十名有很多个。邱博、蔡帆、张海燕、黃兵都是97分。

这道题用来启发思考的,如果想把分数排前10名(不管是12个同学还是15个同学)所有同学都找出来,应该用什么排序排序窗口函数、是否要用limit
啥也没说
2025-02-12 化学老师的教学成果 
这里的标准是:凡是有过不及格记录的,都算作不及格。
啥也没说
2025-02-12 条件过滤-符合条件的班主任 
复制你的代码,试了可以通过呀。|、| 是不是把竖线输入错啦
啥也没说
2025-02-12 HAVING-语数英优异的学生 
先看需求,胸有成表;没有成表再看输出示例~
啥也没说
2025-02-12 数学成绩分段统计(1) 
加ORDER BY score_range DESC就好啦
啥也没说
2025-02-08 表连接(1)你们难道都去过?那就试试用InnerJoin 
用熟了就发现 count case when sum case when 真香
啥也没说
2025-02-08 窗口函数(7)三天吃四餐,你特么是不是乔杉? 
好问题。通常意义上领导如果交给你一个任务,三天后完成,领导说的就是第三天的下班前;而不是72小时内。😁。不过观察很仔细,这里datediff够用了。
啥也没说
2025-02-08 双脚踏进足浴门,从此再无心上人 
改了
啥也没说
2025-02-08 十大恩客你排第一,给钱金主数你多 
改了改了😁
啥也没说
2025-02-08 十大恩客你排第一,给钱金主数你多 
Done
啥也没说
2025-02-08 十大恩客你排第一,给钱金主数你多 
done
啥也没说
2025-02-08 大结局(😊)渣男9月爽翻天,罪证送他去西天 
with本质上是一种视图。定理:所有with都可以改写成带括号的子查询,所有子查询都可以改成with,理论上效率并没有什么差别。
啥也没说
2025-02-08 大结局(😊)渣男9月爽翻天,罪证送他去西天 
跟店铺没有关系,只要是先888后1288就算
啥也没说
2025-02-05 4分及以下客户去的最后一家餐厅 
不用降序。

整个系列我留了一些坑,没认真刷题的同学压根体会不到。
啥也没说
2025-02-05 统计每一类RFM用户的数量 
我修正后台check逻辑了,不再要求列明严格对应。
啥也没说
2025-02-05 哔哩哔哩面试真题(1)按日分摊会员收入 
加一细节了,👍
啥也没说
2025-02-05 收到520红包用户的平均年龄 
年龄计算,至少有4种口径。
1、按你说的直接取年再相减;
2、日期相减除365取整数;
3、日期相减除365.25取整数(考虑闰年);
4、年份相减,然后看今天是否已经过完了生日,如果没有就减一。

具体以业务为准~
啥也没说
2025-02-05 字符串与通配符(2)好多关键词做规则,可以使用rlike 
认真刷题👍

很多同学不知道case when 有先后顺序。
复制这个飞书链接,去看下其他同学的想法:

https://qxvb1cn8oj.feishu.cn/minutes/obcnph921nldwtxm68c2tns9
啥也没说
2025-02-05 字符串与通配符(2)好多关键词做规则,可以使用rlike 
是的,很容易被忽略的知识点。
啥也没说
2025-02-05 小结(1)大数据早就能扫黄,找足证据不慌张 
你这算是小幅度使用正则表达式了,👍
正则表达式完全可以单独开一个专题,不过咱们这里是SQL,有限使用~
啥也没说
2025-02-05 小结(2)越花越多是死罪,按月统计Substr 
同上次回复。过滤时用哪种都行。
啥也没说
2025-02-05 表连接(1)你们难道都去过?那就试试用InnerJoin 
果然人跟人的脑回路是不一样的。
我倒觉得inner join更好理解。你这个写法没到一定水平的小白,脑子抓破了也难以理解,适合高阶人士使用哈哈
啥也没说
2025-02-05 表连接(4)渣男把钱花在哪儿,维表可以来帮忙 
用于过滤时,哪种都行;
用于输出,尤其是工程化、有下游会使用你的数据时,比如excel、或者pandas去读取,最好还是用时间日期提取,这样可以跟下游格式保持一致。
啥也没说
2025-02-05 时间日期(2)按月统计日花费,一天都不要浪费 
👍
啥也没说
2025-02-05 基于消费天数和平均消费金额NTILE分组计算每个用户的RFM评分 
本题共23个用户。
ntile(5)over(order by frequency_days, cust_uid):5, 5, 5, 4, 4;
ntile(4)over(order by frequency_days, cust_uid):6, 6, 6, 5;
ntile(3)over(order by frequency_days, cust_uid):8, 8, 7。
跟order by 几个字段没有关系。ntile(5)最神奇,我本以为应该是55553,没想到是55543。

也即ntile有点抽风,其分组原理让人琢磨不透,可解释性差。

实际业务中RFM的划分,还是需要业人为界定分界点,再用case when来处理的。

这题,你问到就是赚到哈哈哈
啥也没说
2025-02-03 时间日期(1)按月统计日花费,一天都不要浪费 
select a,b from t group by a会报错的;select a, max(b) from t group by a不会报错。你的语句不加max,就是犯了第一种错
啥也没说
2025-02-01 输出特定日期上市的银行 
你写成2026了哥哥
啥也没说
2025-01-27 小丑竟是我自己 
是的~,你再试下应该能通过了
啥也没说
2025-01-27 计算车方和司机被禁止的比率 
就是之前说的情景。直接写出来的和算出来的不一样。
啥也没说
2025-01-27 深圳气温异常年份 
没毛病,cast最稳妥
啥也没说
2025-01-27 各班第一名 
哈哈哈 还没分班吧 高一
啥也没说
2025-01-27 数学成绩分段统计(2) 
写出来
啥也没说
2025-01-27 从商品角度统计收藏到购买的转化率 
select cast(90.01 as float) -->90.01;
select cast(90.00 as float) -->90。
可以系统的总结cast round处理小数点的问题了。
啥也没说
2025-01-27 从商品角度统计收藏到购买的转化率 
棒!👍
啥也没说
2025-01-27 整体的点击率 
没理解错。搜索次数(左表行数)是分母,点击次数(不空的行数)是分子。
已修改。
啥也没说
2025-01-27 计算每个用户的购买频率-天数(F) 
Done
啥也没说
2025-01-26 计算完播率(按次数) 
创作者自己一般发布后会再看一遍,肯定就完播了。这种100%的完播率不该被统计
啥也没说
2025-01-26 歌曲流行度分析 
加上排序后,输出结果就一样了。
啥也没说
2025-01-26 最受欢迎歌手 
哈哈哈!改成left join,把🐔哥加进去。
啥也没说
2025-01-26 晚时段专车比例 
👍,已修正
啥也没说
2025-01-26 10月1日后再也没活跃过的用户 
数据是动态变化的
啥也没说
2025-01-26 10月1日后再也没活跃过的用户 
实战中,join > exists > in。因为join能有效利用优化器、索引;exists有break功能,只需要找到一个匹配的记录就可以停止搜索;in的话相当于每一行都要做一次in里面的条件查询。
啥也没说
2025-01-26 10月1日后再也没活跃过的用户 
同样妙不可言
啥也没说
2025-01-26 不同时段的热门搜索词 
没出现过、没计算过的都可以用于排序
啥也没说
2025-01-26 计算车方和司机被禁止的比率 
都能舍入;cast能严格控制位数。
啥也没说
2025-01-26 计算车方和司机被禁止的比率 
round,如果最后一位是0,如30.3030,会变成30.3,直接用cast as decimal 能严格控制位数,不用管最后一位是否为0.
啥也没说
2025-01-26 深圳气温异常年份 
深圳平均最高气温是23.12500000。
1、如果直接select round(23.125,2)是返回23.13;但在答案中返回23.12。round还会根据不同情境做四舍五入,好神奇。
2、cast 也有四舍五入功能;如果只想截取不想舍入,要用TRUNCATE()
啥也没说
2025-01-26 得物面试真题(1)每周iPhone用户和非iPhone用户 
通过取第一天加深对该函数的认识,2023-01-01、2024-01-01、2025-01-01会有不同的答案,去试试
啥也没说
2025-01-26 得物面试真题(3)第一单为Mac的用户 
👍。买过苹果、买过2次苹果、没买过苹果、只买苹果、第一次就买苹果,可以出个系列了
啥也没说
2025-01-26 得物面试真题(4)首单Mac二单iPhone的客户 
人家面试题还是有点水平的,一题多解
啥也没说
2025-01-23 给商品打四类标签(行) 
tag改成中文后能通过了。
啥也没说
2025-01-23 查询所有起点和终点都属于餐饮类别的行程 
你说的子查询应该是用IN?
子查询 IN:
对于小数据集或当子查询的结果集较小时,子查询 IN 可能表现良好。
如果子查询返回大量的值,性能可能会受到影响,尤其是在没有适当索引的情况下。
多表连接(JOIN):
通常来说,JOIN 操作更为高效,因为现代数据库系统对 JOIN 的优化做得非常好,尤其是当你有适当的索引时。
如果需要从多个表中检索数据并且这些表之间存在关系时,JOIN 是首选方法。
MySQL查询优化器倾向于更好地处理JOIN,并且能够利用索引来加速匹配过程。看具体数据库的安排。

我之前的实践是,hive上对海量(百万级以上)数据处理时,首选JOIN。时间差了至少3倍。
啥也没说
2025-01-23 5月3日的所有打车记录 
👍
啥也没说
2025-01-23 各行业第一家上市公司 
👍
啥也没说
2025-01-23 收到520红包用户的平均年龄 
手撕代码的笔试题很喜欢挖这类坑,滴滴取消订单的面试题,就是通过特殊日期标识“订单取消”
啥也没说
2025-01-21 优异物理成绩的分布 
done
啥也没说
2025-01-21 按交易所统计软件服务、银行上市公司数量 
已统一为软件服务和银行
啥也没说
2025-01-21 按交易所统计软件服务、银行上市公司数量(2) 
已修改。

可以感受下这3题的递进关系,本意是让初学者感受case when用于分类前的打标
啥也没说
2025-01-21 按交易所统计软件服务、银行上市公司数量(2) 
已修改
啥也没说
2025-01-21 各地区包含“中国”或“中”字开头的公司数量及比例 
1、为什么数4位。
跟系统变量有关系,SELECT 11/7、SELECT round(11/7,5)、SELECT round(11/7,10)默认输出都是4位数字;
2、乘以1.0后者1.00是乘以了浮点数,实际上是在告诉 MySQL 使用浮点数或 decimal 类型来进行除法运算,而不是整数除法。这可以确保结果保留更多的小数位。
3、为什么加一个0变5位、加2个0变6位,可能是mysql特性吧;
4、3位小数点以内用round没问题;如果太长了,还是decimal+手搓吧
啥也没说
2025-01-21 各地区包含“中国”或“中”字开头的公司数量及比例 
done
啥也没说
2025-01-21 找出与X轴交点大于0的一元一次函数 
严谨啊哥哥,连夜修改
啥也没说
2025-01-21 找出与X轴交点小于等于0的一元一次函数 
好好好,这题下下周见!
啥也没说
2025-01-19 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
可以的。实际业务中,如果用于过滤,怎么方便怎么来;如果是用于输出,要严格遵守输出要求,因为后续就要导入到pythonexcel啥的,会有格式要求,那就推荐date_format。😁
啥也没说
2025-01-18 表连接(1)你们难道都去过?那就试试用InnerJoin 
对,mysql没有的
啥也没说
2025-01-18 表连接(1)你们难道都去过?那就试试用InnerJoin 
输出示例里有排序要求。另外,in 和inner join的效率不一样的哦。
啥也没说
2025-01-17 分组与聚合函数(1)Money全都花在哪,GroupBy来查一查 
排序提醒已加上;至于本身的答案不对,不是提醒你有坑了吗😁
啥也没说
2025-01-17 文科潜力股 
感谢指正!高中毕业15年了忘了文科是政史地了哈哈哈
啥也没说
2025-01-16 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
当然不正常,代码错了呗。
啥也没说
2025-01-15 条件过滤(3)Hour函数很给力,组合条件要仔细 
上一题告诉你了,“交易时间为凌晨1点至凌晨5点,即[01:00:00, 06:00:00)的所有交易记录。” 你改成6点就行了。
另外,本网站数据量非常大,答案只能展现有限的数据,仅供参考。不是答案一样就能通过的。答案一样只能说明前5条一样。
啥也没说
2025-01-15 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
1、你试一下select '2024-09-30 12:23:23' between '2024-09-01' and '2024-09-30'
返回 0还是1,0就是False、1就是True。
2、多问几个大模型,带上数据库版本
啥也没说
2025-01-10 窗口函数(2)所有前一和每类前一,继续搞懂排序窗口函数 
已改,笔芯!
啥也没说
2025-01-10 滴滴面试真题(3)UTC转化后的本地时间呼叫高峰期 
参考答案当然不对咯,毕竟只能参考嘛 巴西跟UTC时间到底差了多少呢?
啥也没说
2025-01-10 滴滴面试真题(2)打车订单呼叫应答时间 
计算平均应答时间,使用应答时间不为非法值、还是取消时间不为非法值呢,哪个更准确?
啥也没说
2025-01-10 快手面试真题(3)同时在线人数峰值时点 
已修改,可以再试试
啥也没说
2025-01-10 一线城市历年平均气温 
你的研究很仔细哈哈哈。舍入目的还是建议使用round,mysql一直有点疯,不太稳定。
啥也没说
2025-01-10 快手面试真题(3)同时在线人数峰值时点 
你的答案是对的,没毛病,👍
啥也没说
2025-01-09 小结(1)大数据早就能扫黄,找足证据不慌张 
手动赞
啥也没说
2025-01-09 小结(1)大数据早就能扫黄,找足证据不慌张 
手动赞
啥也没说
2025-01-09 小结(1)大数据早就能扫黄,找足证据不慌张 
已修改~
啥也没说
2025-01-09 分类别人均在线时长最火直播间 
妙啊!恭喜你发现了华点。所以应该怎么改呢?
啥也没说
2025-01-08 Halo出行-通勤活跃用户标签开发 
提示:有两个分错了。可以打开北京地图 望京片区看看
啥也没说
2025-01-08 大于J小于K的手牌 
尴尬了哈哈哈 已修改
啥也没说
2025-01-08 快手面试真题(1)同时在线人数 
你知道什么叫晚上11点吗?
啥也没说
2025-01-08 分类别人均在线时长最火直播间 
row_number 后面的排序改成desc就行了啊
啥也没说
2025-01-06 德州扑克起手牌-同花两高张 
正确答案已去除10
啥也没说
2024-12-30 Halo出行-通勤活跃用户标签开发 
北京机床研究所你确定是地铁站?题干不是提示你了么。“高德地图接口部分分类数据有误。”
啥也没说
2024-12-30 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
在你主页。
啥也没说
2024-12-30 Halo出行-通勤活跃用户标签开发 
对,手动核对准不准。
啥也没说
2024-12-30 S1年级物理成绩前10名(1) 
单个排序字段无法覆盖逐所有排序主键。输出时把学生id也作为排序字段,就能一一对应啦
啥也没说
2024-12-30 海王发红包 
我特意把题干也改了,只输出用户id就行;另外,当发现自己代码对不上的时候,可以多个角度剖析,比如统计你的行数、用户数看下是少了还是多了;以正确答案为左表,看你是漏了哪些
啥也没说
2024-12-29 海王发红包 
是个好问题。发2个520、3个200按题干也算海王,但你的写法找不出来。你把or改成加号试试😏
我特意把题干也改了,只输出用户id就行;另外,当发现自己代码对不上的时候,可以多个角度剖析,比如统计你的行数、用户数看下是少了还是多了;以正确答案为左表,看你是漏了哪些
2024-12-29 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
2024-09-30 12:23:23 并不between '2024-09-01' and '2024-09-30',傻眼了吧😄
啥也没说
2024-12-29 好友步数排名-考虑反向好友关系 
已修正,是该用rank的,之前正确答案用了row_number,已改正。
啥也没说
2024-12-27 小宇宙电台的同期群分析 
日期是动态生成的
啥也没说
2024-12-27 Halo出行-通勤活跃用户标签开发 
1表示活跃。你再检查下,你确定u000911连续3个月都有通勤记录大于5次??
啥也没说
2024-12-27 绘制小时进入人数曲线 
严谨!就按你的来👍
啥也没说
2024-12-26 Halo出行-通勤活跃用户标签开发 
202312、202401、202402 也符合条件
啥也没说
2024-12-26 小宇宙电台的同期群分析 
日期在动,没关系的
啥也没说
2024-12-26 找出最近一周内发布的竖屏视频 
已修正
啥也没说
2024-12-26 计算每个用户的日均观看时间 
已修正。
题意:一个用户18日看了20分钟、19日30分钟。则日平均观看时间为25分钟
啥也没说
2024-12-26 一线城市历年平均气温 
bingbo!
啥也没说
2024-12-26 小结(1)大数据早就能扫黄,找足证据不慌张 
只有一个答案是正确的
啥也没说
2024-12-26 小结(1)大数据早就能扫黄,找足证据不慌张 
别闹。。 between and 是前闭后闭的 234;2345
啥也没说
2024-12-26 查询播放量为0的歌手及其专辑 
没毛病啊,歌手信息、歌曲信息、专辑信息本来就不是一一对应的关系。
啥也没说
2024-12-25 Halo出行-通勤活跃用户标签开发 
只要有一次就算
啥也没说
2024-12-25 Halo出行-通勤活跃用户标签开发 
那必须呀,都3个满分了
啥也没说
2024-12-25 小宇宙电台的同期群分析 
我发你。
啥也没说
2024-12-25 小宇宙电台的同期群分析 
是真实的结果。
你再提交试试,刚看了你的答案应该可以得满分。
啥也没说
2024-12-25 字符串与通配符(2)好多关键词做规则,可以使用rlike 
没区别。不过这题还有一个坑,你把rlike的case when分之放前面,like的放后面试试
啥也没说
2024-12-25 Halo出行-通勤活跃用户标签开发 
排名依据order by score desc, spend_time desc。得分只看准确率,跟耗时没有关系
啥也没说
2024-12-24 赌王争霸赛-盖哥要玩87o 
跟我的正确答案一一比对,每正确一行得分就增加
啥也没说
2024-12-24 Halo出行-通勤活跃用户标签开发 
以开始时间为准
啥也没说
2024-12-24 时间日期(1)按月统计日花费,一天都不要浪费 
是的;group 1,2,3 非常方便
啥也没说
2024-12-24 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
题干要求研究的是这个商户,不是渣男
啥也没说
2024-12-24 多云天气天数 
select city,
    sum(case when con like '%多云%' then 1 else 0 end) as cloudy_days
    ,concat(cast(sum(case when con like '%多云%' then 1 else 0 end)/count(1)*100 as decimal(10,2)),'%')  as p
from 
    weather_rcd_china
where 
    year(dt)=2021
group by 
    city
order by 
    3 desc 而且也能通过
啥也没说
2024-12-24 多云天气天数 
round和cast as decimal是有区别的这个你知道不? round(23.657,2)=23.66, decimal的话等于23.65。
select city,
    sum(case when con like '%多云%' then 1 else 0 end) as cloudy_days
    ,concat(cast(sum(case when con like '%多云%' then 1 else 0 end)/count(1)*100 as decimal(10,2)),'%')  as p
from 
    weather_rcd_china
where 
    year(dt)=2021
group by 
    city
order by 
    3 desc 而且也能通过
2024-12-23 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
是的,理论上需要典型的NULL来找出左边有右边没有的
啥也没说
2024-12-23 至少两门科目大于等于110分的学生 
喵的太严谨了,连夜改成大于等于
啥也没说
2024-12-23 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
已修正这个问题,感谢指正。请联系微信【sqlboy-2021】 获赠月度会员!
啥也没说
2024-12-23 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
这是答案故意设置的坑呀
啥也没说
2024-12-19 抖音面试真题(1)T+1日留存率 
有什么问题吗小可爱
啥也没说
2024-12-19 窗口函数(3)越来越喜欢召妓,窗口函数用累计(1) 
select date_format(a.trx_time,'%Y-%m') as trx_mon,  这句后面的逗号是中文还是英文?
啥也没说
2024-12-19 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
给出的答案只是提示,你改成and不就对了么?
啥也没说
2024-12-18 总播放时长最长的视频 
已修正,你再试试
啥也没说
2024-12-18 近1个月最热短视频 
已改,感谢指出
啥也没说
2024-12-18 分组与聚合函数(5)想知道何时成瘾,用Max Or Min? 
思路新奇,给你点赞,这里主要是为了考察min
啥也没说
2024-12-17 分组与聚合函数(1)Money全都花在哪,GroupBy来查一查 
思路新奇,给你点赞👍
啥也没说
2024-12-13 子查询(1)玩的最嗨那天在做甚?要用Where子查询 
已修改,现在肯定是一样了
啥也没说
2024-12-12 购买人数最多的商品类目 
啥叫购买人数,反正不是count(1)、也不是count(pch_trq)
啥也没说
2024-12-12 HAVING-每次成绩都不低于80分的学生 
已改
啥也没说
2024-12-12 GROUP BY-各班级人数 
看输出,不是有明显的排序么
啥也没说
2024-12-08 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
数据库语法问题
啥也没说
2024-12-08 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
这是mysql 8.0哦
啥也没说
2024-12-08 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
恭喜中招了,我就是要在这个地方考你,你成功的掉到坑里去了。

2024-09-30 12:23:23 是否between '2024-09-01' and '2024-09-30' 你先回答这个问题
啥也没说
2024-12-08 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
mysql 8.0
啥也没说
2024-12-06 销售金额前10的商品信息 
报错了
啥也没说
2024-12-06 人数最多的学生姓氏 
太严谨了,👍
啥也没说
2024-12-06 窗口函数(2)所有前一和每类前一,继续搞懂排序窗口函数 
没错。

修改题干了,可以再试试修改后的新题
啥也没说
2024-12-03 时间日期(2)按月统计日花费,一天都不要浪费 
1、是的;
2、字符串和数字肯定不相等。
啥也没说
2024-12-03 窗口函数(5)越来越喜欢召妓,窗口函数用累计(3) 
已修改题干,不限制任何时间
啥也没说
2024-12-03 窗口函数(5)越来越喜欢召妓,窗口函数用累计(3) 
笔芯♥️
啥也没说
2024-12-03 窗口函数(2)所有前一和每类前一,继续搞懂排序窗口函数 
排序。
啥也没说
2024-12-02 大结局(😊)渣男9月爽翻天,罪证送他去西天 
逗我呢?
啥也没说
2024-12-01 时间日期(2)按月统计日花费,一天都不要浪费 
如果你要去掉前面的max(或者你说的min)也可以,group by改成1,2,3 就行。

最大的原因其实是一个用户在某一个月可能有多笔交易,本题只需要取当月任意一笔就可以了。
啥也没说
2024-12-01 时间日期(2)按月统计日花费,一天都不要浪费 
字段问题已不用纠结。
已修改check逻辑,字段名对不上也能通过了
啥也没说
2024-12-01 滴滴面试真题(2)打车订单呼叫应答时间 
“未经审视的代码不值得运行🐶,读码-修改-运行,也是一种学习。我挖陷阱了😜”
题解有这句话的,意思是不要直接运行。

正确答案我可以直接给你,先给你一些提示吧

如果不做任何过滤,直接相减,则取消时间=1970-01-01 00:00:00的订单,也会被包含进去。
需要再过滤一层哦。
啥也没说
2024-12-01 小宇宙电台的同期群分析 
同学你用GPT作弊有啥用呢。。
啥也没说
2024-12-01 小结(1)大数据早就能扫黄,找足证据不慌张 
哈哈 好多人反应这个问题,现在已经修正了。不需要严格对应字段名
啥也没说
2024-12-01 10月1日后再也没活跃过的用户 
妙不可言!
啥也没说
2024-12-01 10月1日后再也没活跃过的用户 
注意开闭区间
啥也没说
2024-12-01 字符串与通配符(2)好多关键词做规则,可以使用rlike 
是的,case when一旦多了,容易晕
啥也没说
2024-12-01 字符串与通配符(2)好多关键词做规则,可以使用rlike 
mch_nm里面有字母呀。SPA、ZARA之类的,得把SPA转成小写,再去匹配SPA;
如果你要匹配100个词,写100次:mch_nm like '%养生%' or mch_nm like '%会所%'…… 人都累傻了
rlike可以实现所有关键词写在一个语句里,用|隔开即可。

语句更简单易读
啥也没说
2024-12-01 表连接(4)渣男把钱花在哪儿,维表可以来帮忙 
多种写法试试如何提取年
啥也没说
2024-11-29 HAVING-每次成绩都不低于80分的学生 
@因果推拿 题目确实可以出的更严谨。
如果题目变成,找出每次考试成绩(如果缺考,则按零分计)都不低于80分的学生,并按学生ID进行排序。
那你应该会算了,把null的改成零分即可。

学的很认真,联系我,送你会员。
啥也没说
2024-11-29 HAVING-每次成绩都不低于80分的学生 
1、null表示缺考,不参与聚合运算;
2、一个学生在表中记录为80、80、80、null,那么他的平均为80分,而不是60分。他同样符合题意,每次考试都不低于80分。
3、你考虑得很严谨,👍
@因果推拿 题目确实可以出的更严谨。
如果题目变成,找出每次考试成绩(如果缺考,则按零分计)都不低于80分的学生,并按学生ID进行排序。
那你应该会算了,把null的改成零分即可。

学的很认真,联系我,送你会员。
2024-11-29 不分类别的最火直播间 
如下代码可以通过测试呀,你再试试呢。 SELECT 
    t2.live_id,
    t2.live_nm,
    COUNT(*) AS enter_cnt
FROM 
    ks_live_t1 t1
JOIN 
    ks_live_t2 t2
ON 
    t1.live_id = t2.live_id
WHERE 
    DATE_FORMAT(t1.enter_time, '%Y-%m-%d %H') = '2021-09-12 23'
GROUP BY 
    t1.live_id, t2.live_nm
ORDER BY 
    enter_cnt DESC
LIMIT 5;
啥也没说
2024-11-29 小结(2)越花越多是死罪,按月统计Substr 
hour(trx_time) in (23,1,2) .0点呢 ,丢了吗?
啥也没说
2024-11-29 小结(2)越花越多是死罪,按月统计Substr 
看了下你代码,感觉逻辑乱了啊哈哈哈
啥也没说
2024-11-29 小结(2)越花越多是死罪,按月统计Substr 
对照正确答案~
啥也没说
2024-11-27 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
严谨,已改!
啥也没说
2024-11-26 数学成绩分段统计(1) 
加空格,同志们
啥也没说
2024-11-26 大结局(😊)渣男9月爽翻天,罪证送他去西天 
终于被你发现了!!算你刷的最认真~😘
啥也没说
2024-11-26 小结(2)越花越多是死罪,按月统计Substr 
基本没啥问题,再加个日期显示,2024年。and date(trx_time) <= '2024-12-31',再试试,就能提交通过了。
啥也没说
2024-11-26 销售金额前10的商品信息(2) 
👍,已修改。
啥也没说
2024-11-26 销售金额前10的商品信息 
细致啊,宝!已修改
啥也没说
2024-11-26 分组与聚合函数(3)五花八门的项目,其实都有固定套路(1) 
经常去的朋友都知道😊
啥也没说
2024-11-26 分组与聚合函数(3)五花八门的项目,其实都有固定套路(1) 
还得是你 总是能想出多种解法
啥也没说
2024-11-26 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
有的~
啥也没说
2024-11-26 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
举一反三,就得这样学!👍
啥也没说
2024-11-25 时间日期(3)按月统计日花费,一天都不要浪费 
看正确答案,day(last_day(max(trx_time))) as day_of_mon,没有days,只有day
啥也没说
2024-11-25 时间日期(2)按月统计日花费,一天都不要浪费 
你的意思是输出4列,第一列是mch_typ,这列的值是“休闲娱乐”?
啥也没说
2024-11-25 每年在深交所上市的银行有多少家 
在深交所上市,看哪个字段呢,这就是业务逻辑。
 area = '深圳',不正确。
啥也没说
2024-11-22 时间日期(5)三腿爱往会所走,全当良心喂了狗 
严谨啊哥哥,已改。
啥也没说
2024-11-22 分类(1)姿势太多很过分,分类要用CaseWhen 
已提供正确答案
啥也没说
2024-11-22 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
有的,已全部提供正确答案
啥也没说
2024-11-22 分类(1)姿势太多很过分,分类要用CaseWhen 
1.Withhand 大写。已贴正确答案
啥也没说
2024-11-22 分组与聚合函数(5)五花八门的项目,其实都有固定套路(2) 
好办法!
啥也没说
2024-11-21 窗口函数(5)越来越喜欢召妓,窗口函数用累计(3) 
已修正,感谢指出
啥也没说
2024-11-21 分组与聚合函数(1)Money全都花在哪,GroupBy来查一查 
对呀, 故意写错的,你得改成正确的,才行~
啥也没说
2024-11-21 窗口函数(4)越来越喜欢召妓,窗口函数用累计(2) 
2023-至今,没毛病呀,答案也能包含2024~
啥也没说
2024-11-21 窗口函数(5)越来越喜欢召妓,窗口函数用累计(3) 
没毛病,😁,今天11月21号,也是Q4,这里不限制时间,所以是取最新啦。
已修改题干,不限制任何时间
2024-11-21 窗口函数(2)所有前一和每类前一,继续搞懂排序窗口函数 
对的,你这个解法更简单
啥也没说
2024-11-21 窗口函数(1)年度前三和每月前三,搞懂排序窗口函数 
已修正,🌹
啥也没说
2024-11-19 时间日期(6)爽完来根事后烟,不羡鸳鸯不羡仙 
思路新奇哥,不管白猫黑猫,能跑就是好猫!
啥也没说
2024-11-19 时间日期(5)三腿爱往会所走,全当良心喂了狗 
服不服?细不细?
啥也没说
2024-11-19 时间日期(4)阶段综合-按月统计日花费,一天都不要浪费 
改了改了,难免有点差错
啥也没说
2024-11-19 时间日期(4)阶段综合-按月统计日花费,一天都不要浪费 
哥,你太严谨了,已改,🌹
啥也没说
2024-11-19 招建银行信用卡中心客户挽留-电商平台分类 
谁说没技术含量的。
1、商户那么多,难道你要枚举吗?
2、你是对全量交易描述分类还是去重后分类(影响运行时间)
啥也没说
2024-11-18 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
已改
啥也没说
2024-11-18 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
符合题意,字段名有点小毛病,已修复
啥也没说
2024-11-18 找出所有类别组合的最热门路线 
都是取第一,rank、dense_rank一样了。感谢抓虫
啥也没说
2024-11-18 表连接(1)你们难道都去过?那就试试用InnerJoin 
已改,🌹
啥也没说
2024-11-18 表连接(1)你们难道都去过?那就试试用InnerJoin 
已改,感谢抓虫!
啥也没说
2024-11-18 表连接(2)渣男去过我对象没去过,那就用LeftJoin 
这题很简单啊,典型的左连接。你框架没错,in(2923,2024)) 细节搞错了
啥也没说
2024-11-18 表连接(5)哪些没被分出来,用左用内你来猜 
感谢抓虫,已纠正描述
啥也没说
2024-11-17 赌王争霸赛-盖哥要玩87o 
J4o 你再试试 看能不能到100分 温馨提示 TT 1010
啥也没说
2024-11-17 小结(2)越花越多是死罪,按月统计Substr 
已采纳,严谨如斯!
啥也没说
2024-11-17 表连接(1)你们难道都去过?那就试试用InnerJoin 
👍 马上改
啥也没说
2024-11-15 查询所有终点是餐饮类地点的行程记录 
升序!
啥也没说
2024-11-15 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
有道理 已采纳建议
啥也没说
2024-11-15 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
你去看看刷题排行榜 很多同学这一题都搞不定啊
啥也没说
2024-11-15 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
是商家的收入 不用限定ID啊 又不止渣男一个客人
啥也没说
2024-11-14 分类(1)姿势太多很过分,分类要用CaseWhen 
trx_cnt是值,不是轴。只有轴才能被group by啊
啥也没说
2024-11-14 分组与聚合函数(6)想知道渣男有多坏,疯狂使用GroupBy 
题目要求按照什么排序?
啥也没说
2024-11-14 分类(1)姿势太多很过分,分类要用CaseWhen 
同学,这句话暴露了你基础非常非常薄弱哦!!这个题既考差了case when,也考察了group by,原答案里没有group by😊
啥也没说
2024-11-13 分组与聚合函数(6)想知道渣男有多坏,疯狂使用GroupBy 
first 不是frist 参考上一条评论
啥也没说
2024-11-13 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
别忘了min哦
啥也没说
2024-11-07 一线城市历年平均气温 
加了的,你再看看哦!
啥也没说
2024-11-07 时间日期(5)三腿爱往会所走,全当良心喂了狗 
有道理,已修正。重新提交就可以了
啥也没说
2024-11-07 表连接(3)一直使用一张表,现在开始两张表 
刚看了后台,后台正确代码没加order by,现在加上了,你再试试,应该对了
啥也没说
2024-11-06 表连接(3)一直使用一张表,现在开始两张表 
看题干,先研究这张表,不需要join,一张表就够啦。实际业务中,也是先探索表、再join的
啥也没说
2024-11-05 表连接(5)哪些没被分出来,用左用内你来猜 
如果有学到东西,请多多推荐哦!
开发题目不易,如果有纰漏的地方,也欢迎继续评论。感谢!😍
啥也没说
2024-11-04 表连接(5)哪些没被分出来,用左用内你来猜 
细品,啥叫没被分出来。where后面是不是还少了个过滤条件呢?
啥也没说
2024-11-03 分组与聚合函数(6)想知道渣男有多坏,疯狂使用GroupBy 
我现在有两种验证方式,第一种,转化成DataFrame,要求两个df一字不差,包括列名和值;第二种,直接比较输出结果,不care列名。理论上两种都可以。
但出于书写规范考虑,宁可牺牲一定用户体验(妈的找不到差别老子不写了,什么破网站),也希望理解哈!
啥也没说
2024-11-03 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
有任何疑问可以评论哦,站长第一时间回应
啥也没说
2024-11-02 条件过滤(2)半夜活动有猫腻,Hour函数给给力 
有任何疑问、bug报错,都可以在这里评论哦,小助理看到了第一时间回复您
啥也没说
2024-10-31 条件过滤(3)Hour函数很给力,组合条件要仔细 
是啊,两种解法里都有这个坑。
啥也没说
2024-10-30 分组与聚合函数(1)Money全都花在哪,GroupBy来查一查 
一次性把hour quarter都写一遍哦
啥也没说
2024-10-30 分组与聚合函数(5)五花八门的项目,其实都有固定套路(2) 
我就说and or是个大坑吧,AND执行顺序高于or,3+2*2不等于10,等于7啊
啥也没说
2024-10-28 德州扑克起手牌-最强起手牌KK+ 
笔误。感谢🙏,已修改题干
啥也没说
2024-10-28 分组与聚合函数(3)五花八门的项目,其实都有固定套路(1) 
好好做题,不该问的不要问。😊
啥也没说
2024-10-28 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
同学,两个点说明了你的基础很薄弱哈。
1.请问date('2024-09-30 12:23:12')输出的日期是什么?你写成了betwwen 的尾巴'2024-10-01' ,那会把这天的数据也包括进去的;
2.and 和or区分好,只要学过初中英语你就能会啊!
啥也没说
2024-10-28 条件过滤(1)异地男友有异常,数分闺蜜来帮忙 
哈哈哈哈 建议你顺便把这道题也做了,这样才能知道每个月到底有几天🐶http://sqlintern.com/listpage/articles/38/?
啥也没说

提交记录

提交日期 题目名称 提交代码
2025-03-12 经过第二象限的所有函数 
SELECT *
FROM numbers_for_fun
WHERE
    (a = 0 AND (
        (b = 0 AND c < 0) 
        OR (b != 0 AND (
            (b > 0 AND c < 0) 
            OR (b < 0)        
        ))
    ))
    OR
    (a != 0 AND (
        (a > 0 AND (c < 0 OR (b < 0 AND 4*a*c < b*b)))
        OR
        (a < 0)
    ));
2025-02-25 数学成绩分段统计(3) 
WITH score_ranges AS (
SELECT 
s.class_code,
CASE 
WHEN sc.score >= 110 THEN 'excellent'
WHEN sc.score >= 90 THEN 'good'
WHEN sc.score >= 60 THEN 'pass'
ELSE 'fail'
END AS score_range
FROM 
students s
JOIN 
scores sc ON s.student_id = sc.student_id
WHERE 
sc.subject = '数学' 
AND sc.exam_date = '2024-06-30'
),
count_score AS (
SELECT 
sr.class_code,
SUM(CASE WHEN sr.score_range = 'excellent' THEN 1 ELSE 0 END) AS excellent_count,
SUM(CASE WHEN sr.score_range = 'good' THEN 1 ELSE 0 END) AS good_count,
SUM(CASE WHEN sr.score_range = 'pass' THEN 1 ELSE 0 END) AS pass_count,
SUM(CASE WHEN sr.score_range = 'fail' THEN 1 ELSE 0 END) AS fail_count,
COUNT(*) AS total_students
FROM 
score_ranges sr
GROUP BY 
sr.class_code
)
SELECT 
class_code,
total_students,
CONCAT(excellent_count,', ',ROUND(excellent_count / total_students * 100, 2), '%') AS excellent_rate,
CONCAT(good_count,', ',ROUND(good_count / total_students * 100, 2), '%') AS good_rate,
CONCAT(pass_count,', ',ROUND(pass_count / total_students * 100, 2), '%') AS pass_rate,
CONCAT(fail_count,', ',ROUND(fail_count / total_students * 100, 2), '%') AS fail_rate
FROM 
count_score
ORDER BY 
class_code;
2025-02-25 数学成绩分段统计(3) 
WITH score_ranges AS (
SELECT 
s.class_code,
CASE 
WHEN sc.score >= 110 THEN 'excellent'
WHEN sc.score >= 90 THEN 'good'
WHEN sc.score >= 60 THEN 'pass'
ELSE 'fail'
END AS score_range
FROM 
students s
JOIN 
scores sc ON s.student_id = sc.student_id
WHERE 
sc.subject = '数学' 
AND sc.exam_date = '2024-06-30'
),
count_score AS (
SELECT 
sr.class_code,
SUM(CASE WHEN sr.score_range = 'excellent' THEN 1 ELSE 0 END) AS excellent_count,
SUM(CASE WHEN sr.score_range = 'good' THEN 1 ELSE 0 END) AS good_count,
SUM(CASE WHEN sr.score_range = 'pass' THEN 1 ELSE 0 END) AS pass_count,
SUM(CASE WHEN sr.score_range = 'fail' THEN 1 ELSE 0 END) AS fail_count,
COUNT(*) AS total_students
FROM 
score_ranges sr
GROUP BY 
sr.class_code
)
SELECT 
class_code,
total_students,
CONCAT(excellent_count,',',ROUND(excellent_count / total_students * 100, 2), '%') AS excellent_rate,
CONCAT(good_count,',',ROUND(good_count / total_students * 100, 2), '%') AS good_rate,
CONCAT(pass_count,',',ROUND(pass_count / total_students * 100, 2), '%') AS pass_rate,
CONCAT(fail_count,',',ROUND(fail_count / total_students * 100, 2), '%') AS fail_rate
FROM 
count_score
ORDER BY 
class_code;
2025-02-25 数学成绩分段统计(3) 
WITH score_ranges AS (
    SELECT 
        s.class_code,
        CASE 
            WHEN sc.score >= 110 THEN 'excellent'
            WHEN sc.score >= 90 THEN 'good'
            WHEN sc.score >= 60 THEN 'pass'
            ELSE 'fail'
        END AS score_range
    FROM 
        students s
    JOIN 
        scores sc ON s.student_id = sc.student_id
    WHERE 
        sc.subject = '数学' 
        AND sc.exam_date = '2024-06-30'
),
class_totals AS (
    SELECT 
        class_code,
        COUNT(*) AS total_students
    FROM 
        score_ranges
    GROUP BY 
        class_code
)
SELECT 
    sr.class_code,
    total_students,
    CONCAT(SUM(CASE WHEN sr.score_range = 'excellent' THEN 1 ELSE 0 END), ', ', 
           ROUND(100.0 * SUM(CASE WHEN sr.score_range = 'excellent' THEN 1 ELSE 0 END) / ct.total_students, 2), '%') AS excellent,
    CONCAT(SUM(CASE WHEN sr.score_range = 'good' THEN 1 ELSE 0 END), ', ', 
           ROUND(100.0 * SUM(CASE WHEN sr.score_range = 'good' THEN 1 ELSE 0 END) / ct.total_students, 2), '%') AS good,
    CONCAT(SUM(CASE WHEN sr.score_range = 'pass' THEN 1 ELSE 0 END), ', ', 
           ROUND(100.0 * SUM(CASE WHEN sr.score_range = 'pass' THEN 1 ELSE 0 END) / ct.total_students, 2), '%') AS pass,
    CONCAT(SUM(CASE WHEN sr.score_range = 'fail' THEN 1 ELSE 0 END), ', ', 
           ROUND(100.0 * SUM(CASE WHEN sr.score_range = 'fail' THEN 1 ELSE 0 END) / ct.total_students, 2), '%') AS fail
FROM 
    score_ranges sr
JOIN 
    class_totals ct ON sr.class_code = ct.class_code
GROUP BY 
    sr.class_code, ct.total_students
ORDER BY 
    sr.class_code;
2025-02-23 国庆假期后第一天涨幅高于1%的股票 
select * from daily_stock_prices limit 5;
2025-02-21 分组与聚合函数(5)五花八门的项目,其实都有固定套路(2) 
select
    trx_amt, 
    count(1) as total_trx_cnt, 
    count(distinct usr_id) as unique_usr_cnt, 
    count(1) / count(distinct usr_id) as avg_trx_per_user 
from
    cmb_usr_trx_rcd
where
    mch_nm = '红玫瑰按摩保健休闲' 
    and
(
(year(trx_time) = 2023 and month(trx_time) between 1 and 12) 
    or (year(trx_time) = 2024 and month(trx_time) between 1 and 6) 
)
group by
    trx_amt 
order by
    avg_trx_per_user desc 
limit 5;
2025-02-21 销售金额前10的商品信息(2) 
with daily_sales as (
    select 
        date(order_time) as order_date,
        goods_id, 
        sum(order_gmv) as total_gmv
    from 
        order_info
    where 
        date(order_time) >= '2024-10-01' and date(order_time) < '2024-11-01'
    group by 
        date(order_time), goods_id
),
ranked_sales as (
    select 
        order_date,
        goods_id, 
        total_gmv,
        row_number() over (partition by order_date order by total_gmv asc) as ranking
    from 
        daily_sales
)
select 
    order_date,
    goods_id, 
    total_gmv, 
    ranking
from 
    ranked_sales
where 
    ranking <= 3
order by 
    order_date, 
    ranking;
2025-02-21 销售金额前10的商品信息 
SELECT 
    goods_id, 
    SUM(order_gmv) AS total_gmv
FROM 
    order_info
WHERE 
    DATE(order_time) = '2024-09-10'
GROUP BY 
    goods_id
ORDER BY 
    total_gmv DESC
LIMIT 10;
2025-02-20 基于共同兴趣爱好的餐厅推荐(1)-我吃过啥 
select 
    cust_uid, mch_nm 
from 
    mt_trx_rcd1 
where 
    cust_uid='MT10000'
group by
    cust_uid, mch_nm 
order by 2
2025-02-20 HAVING-语数英优异的学生 
SELECT student_id, SUM(score) AS total_score
FROM scores
WHERE subject IN ('语文', '数学', '英语') AND exam_date = '2024-06-30'
GROUP BY student_id
HAVING SUM(score) > 330;
2025-02-20 HAVING-执教教师超过3人的科目 
SELECT subject
FROM teachers
GROUP BY subject
HAVING COUNT(teacher_id) >= 3;
2025-02-20 HAVING-每次成绩都不低于80分的学生 
select student_id,max(score) max_score, min(score) min_score, avg(score) avg_score
from scores
group by student_id
having min(score)>=80
order by student_id
2025-02-20 GROUP BY-年龄最大学生的出生日期 
SELECT class_code, MIN(birth_date) AS min_birth_date
FROM students
GROUP BY class_code
ORDER BY class_code ASC;
2025-02-20 GROUP BY-各科目最高分、最低分 
SELECT subject, MAX(score) AS max_score, MIN(score) AS min_score
FROM scores
GROUP BY subject
ORDER BY subject ASC;
2025-02-20 GROUP BY-各科目平均分 
SELECT subject, AVG(score) AS average_score
FROM scores
WHERE exam_date = '2024-06-30'
GROUP BY subject
ORDER BY subject ASC;
2025-02-20 GROUP BY-各班级人数 
SELECT class_code, COUNT(student_id) AS student_count
FROM students
GROUP BY class_code
HAVING COUNT(student_id) > 10
2025-02-20 按照车类统计行程次数 
SELECT car_cls, COUNT(*) AS trip_count
FROM didi_sht_rcd
GROUP BY car_cls
ORDER BY trip_count DESC;
2025-02-20 多云天气天数 
select city,
    sum(case when con like '%多云%' then 1 else 0 end) as cloudy_days
    ,concat(cast(sum(case when con like '%多云%' then 1 else 0 end)/count(1)*100 as decimal(10,2)),'%')  as p
from 
    weather_rcd_china
where 
    year(dt)=2021
group by 
    city
order by 
    3 desc
2025-02-20 分类(1)姿势太多很过分,分类要用CaseWhen 
select
case when trx_amt=288 then '1.WithHand'
when trx_amt=388 then '2.WithMimi'
when trx_amt=588 then '3.BlowJobbie'
when trx_amt=888 then '4.Doi'
when trx_amt=1288 then '5.DoubleFly'
else '6.other'
end as ser_typ
,count(1) as trx_cnt
,min(date(trx_time)) as first_date
from 
cmb_usr_trx_rcd
where usr_id='5201314520' and mch_nm='红玫瑰按摩保健休闲'
group by ser_typ
2025-02-20 分组与聚合函数(6)想知道渣男有多坏,疯狂使用GroupBy 
select
    usr_id
    ,mch_nm
    ,sum(trx_amt) as trx_amt
    ,count(1) as trx_cnt
    ,min(trx_time) as first_time
from 
    cmb_usr_trx_rcd
where 
    usr_id='5201314520'
    and trx_amt>=288
group by usr_id, mch_nm
order by 4 desc