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

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

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

首先利用笛卡尔积制作一个表来存储连续两天都购物的人uid和其时间
with tb(uid,day1,day2) as (
select distinct * from
(
select a.user_id,a.sales_date day1,b.sales_date day2
from  (select user_id,sales_date
from sales_tb) a ,(select user_id,sales_date
from sales_tb)b
where a.sales_date+1 = b.sales_date and a.user_id = b.user_id) c)

其次将时间合并成一个列,利用count函数根据uid进行分组,计数不重复的时间即可

select uid,count(distinct da)
from(
select uid,day1 da
from tb
union all 
select uid,day2 da
from tb )d
group by uid
order by uid
全部评论

相关推荐

点赞 评论 收藏
分享
你背过凌晨4点的八股文么:简历挂了的话会是流程终止,像我一样
点赞 评论 收藏
分享
好久没来牛客了,今天面试了一个实习生,感觉对方形象乱糟糟的,头发像鸡窝,像刚睡醒就来面试了,第一印象直接大打折扣,感觉我没有受到应有的尊重,再加上对方业务能力也一般,我直接挂掉;大家面试的时候还是好好收拾一下自己吧,争取给面试官留下个好印象,面试这东西还是存在眼缘的
MinJerous:更在乎本质,应该看候选人是否和岗位需要的能力匹配。洗脸/不洗头都无所谓吧,说不定人家刚刚通宵准备,就是为了这场面试呢?你挂掉他核心原因还是他能力不行,而不是形象。就算形象好点,能力不行你敢给过吗,不怕后面+1质疑你
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务