postgresql中两个连续行之间的差异

时间:2015-11-03 10:43:37

标签: postgresql

两个连续行之间的差异(非日期时间数据类型)。

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函数吗?

1 个答案:

答案 0 :(得分:0)

如果要查找成功行之间的差异,请使用leadlag窗口函数。该文档包含示例,Stack Overflow上已有大量示例。

通常它看起来像:

select id, the_col - lag(the_col) OVER (ORDER BY id)
from my_table;