sql 语句:一个字段,连续几天值大于0,获得天数 怎么解决的?请教

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql 语句:一个字段,连续几天值大于0,获得天数 怎么解决的?请教相关的知识,希望对你有一定的参考价值。

a b
xxx 2011-6-1
ooo 2011-6-2
xxx 2011-6-3
xxx 2011-6-4
xxx 2011-6-5

判断是否存在连续三天a的值为xxx ,sql怎么写 最好是mysql

参考技术A select count(*) from 表名 where 字段名 > 0追问

a b
xxx 2011-6-1
ooo 2011-6-2
xxx 2011-6-3
xxx 2011-6-4
xxx 2011-6-5

判断是否存在连续三天a的值为xxx ,sql怎么写 最好是mysql的

参考技术B 我晕。这个题你给五分 就打发。
是不是求 指定时间 至今天的 的天数?追问

a b
xxx 2011-6-1
ooo 2011-6-2
xxx 2011-6-3
xxx 2011-6-4
xxx 2011-6-5

判断是否存在连续三天a的值为xxx ,sql怎么写 最好是mysql的

参考技术C 什么意思啊?能说详细点吗?追问

a b
xxx 2011-6-1
ooo 2011-6-2
xxx 2011-6-3
xxx 2011-6-4
xxx 2011-6-5

判断是否存在连续三天a的值为xxx ,sql怎么写 最好是mysql的

参考技术D 看的不是太懂;

spark sql 连续登录最大天数

参考技术A 数据:

注意:
| 3|2020-09-04|
| 3|2020-09-04|
这里是有重复的,所以
第一步是去重复:

第二步:
同一个user_id的登录时间进行排序

第三步:
用dt减去排名之后,如果时间是连续的,那么结果相同。

第四步:
对相同的时间进行求和:

第五步:
求最大连续天数:

整个sql:

以上是关于sql 语句:一个字段,连续几天值大于0,获得天数 怎么解决的?请教的主要内容,如果未能解决你的问题,请参考以下文章

sql 语句:一个字段,连续几天值大于0,获得天数 怎么解决的?请教

利用SQL语句如何获得两个日期之间相差的天数

利用SQL语句如何获得两个日期之间相差的天数

如何用SQL解决连续几天的问题

SQL:连续天数的计算方法

在 SQL 中计算连续班次和天数