两个连续行之间的差异(非日期时间数据类型)。
select cast (max( tb1 a ) as integer),
cast (min( tb1 a ) as integer)
from tb1 where tb2 c in (select Id from tb2 where tb3 c1 =566)
group by tb2 c
order by tb2 c desc
limit 2
offset 0
请你纠正。
这里可以使用Windows函数吗?
答案 0 :(得分:0)
如果要查找成功行之间的差异,请使用lead
或lag
窗口函数。该文档包含示例,Stack Overflow上已有大量示例。
通常它看起来像:
select id, the_col - lag(the_col) OVER (ORDER BY id)
from my_table;