排名

用户解题统计

过去一年提交了

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

收藏

收藏日期 题目名称 解决状态
2025-04-18 经过至少两个象限的一元一次函数  未解决
2025-04-17 天王天后的发烧友  已解决
2025-03-17 基于共同兴趣爱好的餐厅推荐(2)-还有谁吃过  未解决
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-04-24 每月新增用户占比 
0/0怎么算呢
啥也没说
2025-04-22 对各品牌购买贡献度最高的三个关键词 
手动点赞!你这才算是深入理解了漏斗。漏斗需要人来定义的,你的是灰常严格的定义👍
啥也没说
2025-04-22 通勤、午休、临睡个时间段活跃人数分布 
跟变量木有关系,本网站所有题都不需要使用变量。
啥也没说
2025-04-22 通勤、午休、临睡个时间段活跃人数分布 
感觉你还是没理解透。月活、日活代指活跃用户数,要count distinct user_id;你代码写的是次数。 饿了么月活用户1000万,下单5000万单,一个是count distinct,一个是count 1,注意分辨哦
啥也没说
2025-04-16 德州扑克起手牌-同花 
是的,打牌只看组合,不看排列。给你先发A再发K、跟先发K再发A是一样的。
啥也没说
2025-04-07 化学老师的教学成果 
及格是约定俗称的哦,60分。
啥也没说
2025-04-07 优异物理成绩的分布 
有道理,确实应该限制
啥也没说
2025-04-07 人数最多的学生姓氏 
这里次数就是人数哦
啥也没说
2025-04-07 S1年级物理成绩前10名(2) 
这题坑很多。我应该再多出2题的。这样就能把四种情况都给大家搞清楚。
1.order by score limit 10,不带窗口函数
2\3\4、三种排序窗口函数。
你先自己试试吧
啥也没说
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
那必须能union,你想怎么union,union 和or是天生一对啊
啥也没说
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
现在不用注意了😄
啥也没说
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
一个钟不可能同时在 22-24点、0-5点呀,and 和 or大坑。都是要学的。
啥也没说
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
想用非,没毛病啊,select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 6 and 21 ,临界点改对了就行。
啥也没说
2025-04-07 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
当然可以,但你大小写没写对呀。
啥也没说
2025-04-07 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
注意审题。擦边营收,是商家维度。
啥也没说
2025-04-07 分组与聚合函数(2)擦边营收怎么样,聚合函数可看出 
擦边营收啊哈哈哈,营收就是特指店家维度
啥也没说
2025-04-07 S1年级物理成绩前10名(1) 
研究的很细了!评论区里,好几位同学排序找出来的前10名,都是不一样的。
啥也没说
2025-04-07 S1年级物理成绩前10名(1) 
那肯定做不出来的。
啥也没说
2025-04-07 S1年级物理成绩前10名(1) 
编号对不上哦。
啥也没说
2025-04-07 数学成绩分段统计(1) 
短路这个词用的好啊。关于短路,你再研究研究,要是我就想从小到大来写,又该怎么办呢?(理论上只需要保证所有条件符合MECE原则,管你怎么写,都能算出来)
啥也没说
2025-04-07 化学老师的教学成果 
仔细阅读你的链接条件,化学老师所带班级的学生成绩,你这样是把所有科目成绩都算进去了。要么在case when条件里加一个sc.subject='化学',要么在where 条件里过滤出化学成绩。
啥也没说
2025-04-07 不分类别的最火直播间 
给你点赞,严谨大师!不过如果按照你的逻辑推论,理论上不存在月活、日活了,所有的表述都应该具体到秒甚至毫秒了。
啥也没说
2025-03-24 查询播放量为0的歌手及其专辑 
这题考的就是inner join和left join的使用场景。你运行这段代码试试,SELECT 
    s.singer_id,
    s.singer_name,
    a.album_id,
    a.album_name,
    COUNT(l.id) AS play_count
FROM 
    singer_info s
JOIN 
    album_info a ON s.singer_id = a.singer_id
inner JOIN 
    song_info sg ON a.album_id = sg.album_id
inner JOIN 
    listen_rcd l ON sg.song_id = l.song_id
GROUP BY 
    s.singer_id, s.singer_name, a.album_id, a.album_name。
啥也没说
2025-03-24 找出与X轴交点大于0的一元一次函数 
 -(c/b) > 0 跟参考答案的条件是一样的哦
啥也没说
2025-03-24 经过至少两个象限的一元一次函数 
只要是一元一次函数,他一定经过至少两个象限是不?
啥也没说
2025-03-24 基于共同兴趣爱好的餐厅推荐(1)-我吃过啥 
是的。
deepseek询问 distinct 和group by哪个效率更高,分别使用什么场景,让自己再多学一点知识
啥也没说
2025-03-24 经过第四象限的所有函数 
只有你在认真刷题。我忘改标题了,是经过第【四】象限的所有函数
啥也没说
2025-03-24 抖音面试真题(5)新用户的T+1月留存 
所以要怎么改呢?把第一个cte的时间日期过滤条件去掉嘛,😏
啥也没说
2025-03-19 每年地产与软件服务上市公司对比 
以2005年为例,两类都是0。因为你先过滤了,所以你的表里不会出现2005,而答案的解法是不过滤,用case when去计数。如果你就是想过滤、又要求出现2005,那只能把
完整年份表放左边。
啥也没说
2025-03-17 德州扑克起手牌-最强起手牌KK+ 
你这代码选不出KK、AA呀
啥也没说
2025-03-17 德州扑克起手牌- A花 
花是德州扑克专有名词,在这里暗指隐含的业务知识;且这句话“A花,A♥️K♥️、A♠️2♠️等,都叫做A花”,有说明吧。
你是个好人,从来不打牌啊,哪怕炸金花也不打。
啥也没说
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-04-24 每日新增用户 
select
	date(login_time)
,count(*) as cnt
from
	user_login_log
where
	date(login_time) between '2024-09-01' and '2024-09-30'
and (usr_id,login_time)in
	(select
		usr_id
	,min(login_time)
	from
		user_login_log
	group by
		1)
group by
	1
order by
	1
2025-04-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
2025-04-24 德州扑克起手牌- 手对 
select * from hand_permutations limit 5;
2025-04-24 德州扑克起手牌- A花 
select *
from hand_permutations
where 
    right(card1, 1) = right(card2, 1)
    and 
    (card1 like 'A%' or card2 like 'A%')
order by id;
2025-04-22 通勤、午休、临睡个时间段活跃人数分布 
SELECT
    COUNT(DISTINCT CASE
        WHEN TIME(login_time) BETWEEN '07:30:00' AND '09:30:00'
             OR TIME(login_time) BETWEEN '18:30:00' AND '20:30:00' THEN usr_id
    END) AS commute,
    COUNT(DISTINCT CASE
        WHEN TIME(login_time) BETWEEN '11:30:00' AND '14:00:00' THEN usr_id
    END) AS lunch_break,
    COUNT(DISTINCT CASE
        WHEN TIME(login_time) BETWEEN '22:30:00' AND '23:59:59' THEN usr_id
        WHEN TIME(login_time) BETWEEN '00:00:00' AND '01:00:00' THEN usr_id
    END) AS bedtime
FROM
    user_login_log
WHERE
    login_time >= DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL 1 MONTH), '%Y-%m-01')
    AND login_time < DATE_FORMAT(CURDATE(), '%Y-%m-01');
2025-04-18 海王发红包 
SELECT 
    distinct snd_usr_id
FROM 
    tx_red_pkt_rcd r
WHERE 
    r.snd_usr_id IN (
        SELECT 
            snd_usr_id
        FROM 
            tx_red_pkt_rcd
        WHERE 
            pkt_amt IN (200, 520)
        GROUP BY 
            snd_usr_id
        HAVING 
            COUNT(CASE WHEN pkt_amt IN (520,200) THEN 1 END) >=5
    )
2025-04-17 按歌手名字字符长度统计歌手个数 
select 
    length(singer_name),
    count(singer_id)
from singer_info
group by 1
2025-04-16 歌手名字大写 
select upper(singer_name) from singer_info
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 6 and 21
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 6 and 24
order by trx_time
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 6 and 23
order by trx_time
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 6 and 22
order by trx_time
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select
    *
from
    cmb_usr_trx_rcd
where
    date(trx_time) 
    between '2024-09-01' and '2024-09-30' 
    and (
        (hour(trx_time) >= 22) 
        or
        (hour(trx_time) between 0 and 5) 
    )
    and usr_id = '5201314520' 
order by trx_time
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 5 and 23
order by trx_time
2025-04-07 条件过滤(3)Hour函数很给力,组合条件要仔细 
select * from cmb_usr_trx_rcd 
where usr_id = 5201314520 and date(trx_time) between '2024-09-01' and '2024-09-30' and hour(trx_time) not between 5 and 22
order by trx_time
2025-04-07 S1年级物理成绩前10名(1) 
select
s.student_id,
s.name,
sc.score,
row_number()over(order by sc.score desc) as rnk
from students s
left join scores sc 
on sc.student_id = s.student_id
where sc.subject = '物理'
and s.grade_code = 'S1'
order by rnk,s.student_id
limit 10;
2025-04-07 化学老师的教学成果 
select 
	t.name,
count(distinct s.student_id) as total_stu,
count(distinct (case when sc.score < 60 then s.student_id else null end)) as unpass_stu,
count(distinct case when sc.score < 60 then s.student_id else null end) / count(distinct s.student_id) as up_rate
from students s 
inner join 
	teachers t on t.class_code like concat('%', s.class_code, '%')
inner join
	scores sc on s.student_id = sc.student_id
where
	t.subject = '化学' and sc.subject='化学'
group by
	t.name
;
2025-04-07 化学老师的教学成果 
WITH total_students AS (
    SELECT 
        t.name AS teacher_name, 
        COUNT(DISTINCT s.student_id) AS total_students
    FROM 
        teachers t
    JOIN 
        students s ON t.class_code LIKE CONCAT('%', s.class_code, '%')
    WHERE 
        t.subject = '化学'
    GROUP BY 
        t.name
),
failed_students AS (
    SELECT 
        t.name AS teacher_name, 
        COUNT(DISTINCT s.student_id) AS failed_students
    FROM 
        teachers t
    JOIN 
        students s ON t.class_code LIKE CONCAT('%', s.class_code, '%')
    JOIN 
        scores sc ON s.student_id = sc.student_id
    WHERE 
        t.subject = '化学'
        AND sc.subject = '化学'
        AND sc.score < 60
    GROUP BY 
        t.name
)
SELECT 
    ts.teacher_name, 
    ts.total_students, 
    fs.failed_students, 
    ROUND((fs.failed_students / ts.total_students) * 100, 2) AS failure_rate
FROM 
    total_students ts
JOIN 
    failed_students fs ON ts.teacher_name = fs.teacher_name
ORDER BY 
    failure_rate DESC;
2025-04-07 化学老师的教学成果 
select 
	t.name,
count(distinct s.student_id) as total_stu,
count(distinct (case when sc.score < 60 then s.student_id else null end)) as unpass_stu,
count(distinct case when sc.score < 60 then s.student_id else null end) / count(distinct s.student_id) as up_rate
from students s 
inner join 
	teachers t on t.class_code like concat('%', s.class_code, '%')
inner join
	scores sc on s.student_id = sc.student_id
where
	t.subject = '化学'
group by
	t.name
;
2025-03-28 红包金额中位数 
WITH ranked_red_packets AS (
    SELECT
        r.pkt_amt,
        ROW_NUMBER() OVER (ORDER BY r.pkt_amt) AS row_num,
        COUNT(*) OVER () AS total_count
    FROM
        tx_red_pkt_rcd r
    WHERE
        DATE(r.snd_datetime) = '2021-02-13' 
)
SELECT
    AVG(pkt_amt) AS median
FROM
    ranked_red_packets
WHERE
    row_num IN ((total_count + 1) / 2, (total_count + 2) / 2);