此题共包含一张表:
表1:sales_tb
要解决的问题:
请你统计连续2天及以上在该店铺购物的用户及其对应的次数 (若有多个用户,按user_id升序排序)
解题思路:
- 统计用户在店铺中购物情况
- 找到连续2天购物的用户
- 按用户分组,user_id升序排序
SELECT user_id, count(DISTINCT sales_date) days_count
from sales_tb
where user_id in (SELECT user_id from(
SELECT sales_date, user_id, item_id, DENSE_RANK() over(PARTITION by user_id ORDER BY sales_date) rank1
from sales_tb) t1
where rank1>=2)
GROUP BY user_id
ORDER BY user_id