2026

04/01
地点:世界梦想

期
待
改
变
Here's
to the changes
we'll make, one practice at a
time.

采取刷题-总结-输出的形式学会SQL
接下来这段时间我会直接去做真题,并且总结知识点、输出
Summer
Breeze
暑
< 难度 | 简 单 >
题号:SQL56
24年交银金科-统计用户获得积分
具体要求:该商城这几日推出新的推广活动,用户单次访问时长满10分钟则获得1积分,请查询这几日访问的用户可以获得多少积分?要求输出:user_id,积分,其中积分降序排序

解析:
计算访问时长:使用TIMESTAMPDIFF函数计算每次访问的时长(以分钟为单位)。
计算积分:将访问时长除以10,使用FLOOR函数取整,计算每次访问的积分。
汇总积分:对每个用户的积分进行汇总。
排序输出:按积分降序排序。

知
识
点
TIMESTAMPDIFF(MINUTE, visit_time, leave_time) 以分为单位返回
floor( )向下取整,假如计算结果是3.4,则会输出3
< 难度 | 简 单 >
题号:SQL58
查询单日多次下订单的用户信息?
具体要求:请查询单日下单多次的用户信息?要求输出:订单日期,user_id,下单次数,会员等级。注:单日多次下订单指该日同一用户下单次数大于1次,结果按照下单次数降序排序。

解析:
提取订单日期:使用date() 从order_tb中提取订单日期。
计算订单次数:count()
过滤数据:having()
排序输出:order by 按订单日期升序、订单次数降序排序。

知
识
点
DATE('2025-1-21 10:20:30')会提取成2025-1-21
group by 按照日期和用户分组,这样看每天每用户情况
having条件:计数大于1即下单多次

求点赞

求分享

求喜欢

2026-04-01
想想用实例会更好一点,所以会从易到难的顺序慢慢练习。
如果想要自己练习,路径:“牛客网-SQL篇-SQL大厂笔记真题”
Learning