t2 AS ( SELECT *, DATE_SUB(dt,INTERVAL rn day) dt_tmp, case DENSE_RANK() over(PARTITION BY DATE_SUB(dt,INTERVAL rn day),uid ORDER BY dt )%7 -- 再次编号 WHEN 3 THEN 3 WHEN 0 THEN 7 ELSE 1 END as day_coin -- 用户当天签到时应该获得的金币数 请问这里为什么用dense_rank. partition by DATE_SUB(dt,INTERVAL rn day), uid 之后不是得出的值是一样的吗?
1

相关推荐

被加薪的哈里很优秀:应该继续招人,不会给你留岗位的
点赞 评论 收藏
分享
牛客网
牛客企业服务