此题共包含一张表:

表1:sales_tb

要解决的问题:

请你统计连续2天及以上在该店铺购物的用户及其对应的次数 (若有多个用户,按user_id升序排序)

解题思路:

  1. 统计用户在店铺中购物情况
  2. 找到连续2天购物的用户
  3. 按用户分组,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