我想得到最后连续插入的记录数。
我把这张table当作
user_id | point | DateTime
1 | 10 | 18-08-2018 17:15
2 | 10 | 01-08-2018 17:15
1 | 10 | 21-08-2018 17:15
1 | 10 | 22-08-2018 17:15
2 | 10 | 26-08-2018 17:15
1 | 10 | 25-08-2018 17:15
2 | 10 | 27-08-2018 17:15
1 | 10 | 26-08-2018 17:15
1 | 10 | 27-08-2018 17:15
现在有6条用户id=1的记录
但我要计算上一个日期的最后连续记录
所以预期的输出应该是count
三
因为
27-08-2018
26-08-2018
25-08-2018
以上日期是连续的,然后有一个间隔 25-08-2018
至 22-08-2018
如果有其他记录 24-08-2018
那么输出应该是
4
这是我的小提琴
2条答案
按热度按时间gblwokeq1#
考虑以下几点:
ckx4rj1h2#
首先,你需要让
DateTime
be列datetime
类型这是一个空白和孤岛的问题,你可以尝试让行号
user_id
和不同的天数min(datetime)
从每个user_id
.查询1:
结果: