已知一个签到表,咋获取最后连续签到的天数
写sql的话,做一个不等自连接,选每一个时间戳和比它小的时间戳链接,然后用having取出比它小的时间戳中最大的一个,然后过滤出两者相差一天的。这样就得到一个连续签到的数据集,怎么取最后一段我还没想好,你试试沿着这个思路能否做下去。
■网友
再建一个表,有签到就置为1,每连续签到一次就+1,中间有一天没签到就置为0。
■网友
获取最后一个连续签到的天数还是挺容易的,只要能查到最后一个没有签到的时间点,然后查到最后一个签到的时间点,相减一下。
■网友
新建一张表,继承过去
■网友
增加计数字段,每次签到时判断昨天是否签到,若是,计数字段+1,否则置为0
■网友
当做冗余信息记下来吧
■网友
另外找一张表来记录,然后修改记录签到的逻辑来同步/异步更新。
■网友
最后连续签到的天数?获取每个用户ID的max(time),看下这个日期,这个表应该是每次活动都记录一条,用过程或者函数判断应该可以,循环减一,直到有一天为空,那么就不是连续签到了。然后循环几次应该就是连续签到的天数吧
推荐阅读
- 同比■同比增长7.1%!2021年的第一个节你花了多少钱?
- “他是我第一个会说普通话的老师”:一对师生折射青海山村蝶变
- 有必要重新开个C店吗
- 大学再有三个月就结束了,没学到知识,参加一个软件测试培训机构好吗
- 汽车|长安UNI-K又将开创一个新的"引力"纪元?
- 神话|武汉传奇父亲:一个平行班孩子创造的高考神话(感动上万家长)
- 王者荣耀李白能不能出肉
- 直播会成为品牌传播的另一个途径么有哪些可行的方法感觉有戏又没头绪好捉急。
- 怎样成为一名合格的Python程序员?
- 知乎有没有必要增加一个特别关注功能
