某一个字段表示一天,怎么用SQL取连续三天

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了某一个字段表示一天,怎么用SQL取连续三天相关的知识,希望对你有一定的参考价值。

参考技术A select
begin_dt
from
(select
begin_dt,
count(*)
over(partition
by
ch)
cnt
from
(select
begin_dt,
to_date(begin_dt,
'yyyy-mm-dd')
-
row_number()
over(order
by
begin_dt)
ch
from
liur_account)
)
where
cnt
>=
3;
参考技术B 如何使用sql语句实现一个字段连续n天呈上升趋势
--生成模拟数据
drop
table
t
purge;
create
table
t
as
(select
trunc(sysdate+level)
日期,
round(dbms_random.value(0,2))
生产时间
from
dual
connect
by
level<=60);

oracle sql rank函数取排序值

我使用rank函数对某字段的数值进行排序,结果正确。但是现在需要只取某一条数据,这种情况下无论取哪条rank都变成了1,因为加了where条件限制后,别的数据没有被取,所以也没有参与排序。请问怎样单独取得某条数据在全体数据中的rank呢?谢谢。

参考技术A rank是排序,over函数表示按什么规则,partition可以看成和group by 一样用法 参考技术B rank() over(partition by xxx order by xxx)

以上是关于某一个字段表示一天,怎么用SQL取连续三天的主要内容,如果未能解决你的问题,请参考以下文章

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

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

oracle求查询连续三天的数据

最近写sql遇到了一点问题,如何查询某一段连续日期的数据,自己写了个很小的数据表,来说明我的思路。希望有高人给更清晰的思路指导

oracle sql rank函数取排序值

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