题解|连续天筛选 #连续2天及以上购物的用户及对应天数#

某宝店铺连续2天及以上购物的用户及其对应的天数

https://www.nowcoder.com/practice/63ac3be0e4b44cce8dd2619d2236c3bf

## 连续2天可以做出来,但是连续2天及以上该怎么写呢?还要统计连续的天数
## 巧思:对同一个用户的不同日期进行排序,如果日期差值 = 排序差值,意味着是连续的天数
# SELECT user_id,sales_date,DENSE_RANK() OVER(PARTITION BY user_id ORDER BY sales_date) AS rk
# FROM sale_tb

SELECT user_id,COUNT(*) AS days_count
FROM (
    SELECT user_id,sales_date,ROW_NUMBER() OVER(PARTITION BY user_id ORDER BY sales_date) AS rk
    FROM sales_tb
    )t1
GROUP BY user_id,DATE_ADD(sales_date,INTERVAL -rk day)
HAVING COUNT(*) >= 2

作差的原理如下:  当时间连续的时候,那么时间减去排序就会得到一个相同的值,同样,作差值相同就说明那段时间连续

B.如何把连续的时间抽出来

group by date_add(sales_date,INTERVAL,-rn day)

group by 作差的结果就是把作差相同的值抽出来进行分组,即把连续的时间抽出分组在一起

C.如何限制连续的时间是多久

这里是连续2天及以上

having count(*)>=2

全部评论

相关推荐

xtu大迫杰:偶遇校友,祝校友offer打牌
点赞 评论 收藏
分享
smile丶snow:感觉可以加一些ai相关的内容吧。现在面试很少能逃掉这些问题。羡慕里面感觉缺少一个项目背景。比如第二个项目后台管理系统…你为什么要做这个后台管理系统呢?是为了解决什么问题。比如你管理一个商品列表的增加减少。需要一个背景吧。哦或者说你第一个电子书那个是c端的,你肯定需要一个管理系统吧,那就是第二个后台管理系统,但这两个难道不应该是一个项目吗?可以稍微包装一下,最起码让人看着不是玩具项目。个人观点。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 一张图晒出你司的标语 #
4295次浏览 75人参与
# AI面会问哪些问题? #
27838次浏览 553人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
15218次浏览 221人参与
# 你的实习产出是真实的还是包装的? #
20197次浏览 342人参与
# 找AI工作可以去哪些公司? #
9097次浏览 233人参与
# 春招至今,你的战绩如何? #
65150次浏览 582人参与
# 厦门银行科技岗值不值得投 #
8030次浏览 188人参与
# 从事AI岗需要掌握哪些技术栈? #
8932次浏览 304人参与
# 中国电信笔试 #
32001次浏览 292人参与
# 你做过最难的笔试是哪家公司 #
33504次浏览 231人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
340809次浏览 2174人参与
# 阿里笔试 #
178566次浏览 1316人参与
# 哪些公司真双非友好? #
69587次浏览 289人参与
# 机械人避雷的岗位/公司 #
62703次浏览 393人参与
# 第一份工作一定要去大厂吗 #
14611次浏览 122人参与
# 金三银四,你的春招进行到哪个阶段了? #
22077次浏览 280人参与
# 为了减少AI幻觉,你注入过哪些设定? #
26250次浏览 310人参与
# 沪漂/北漂你觉得哪个更苦? #
9843次浏览 193人参与
# 应届生第一份工资要多少合适 #
20683次浏览 86人参与
# HR最不可信的一句话是__ #
6238次浏览 114人参与
# AI时代,哪个岗位还有“活路” #
11535次浏览 345人参与
# 春招你拿到offer了吗 #
831221次浏览 9987人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务