Firebird查询选择上一行

时间:2014-07-23 08:06:49

标签: sql firebird difference-between-rows

谁能帮我解决问题?

这是表格的截图。

enter image description here

我想计算两个日期之间的范围/分钟。 我的想法是将第二行FORMATTED_DATEMODIFIED减去FORMATTED_DATEMODIFIED的第一行,依此类推。我想从上一行中减去日期。

任何人都可以帮忙吗?非常感谢你!

1 个答案:

答案 0 :(得分:0)

也许这样的事情会帮助你

SELECT
CAST (
( SELECT FIRST 1 TT2.FORMATTED_DATEMODIFIED
  FROM TEST_TABLE TT2
  WHERE TT2.FORMATTED_DATEMODIFIED > TT.FORMATTED_DATEMODIFIED
  ORDER BY TT.FORMATTED_DATEMODIFIED) AS TIME)
  - CAST(TT.FORMATTED_DATEMODIFIED AS TIME) AS DIFF_IN_SECONDS,

  TT.FORMATTED_DATEMODIFIED AS FOUND_TIMESTAMP,

  ( SELECT FIRST 1 TT2.FORMATTED_DATEMODIFIED
  FROM TEST_TABLE TT2
  WHERE TT2.FORMATTED_DATEMODIFIED > TT.FORMATTED_DATEMODIFIED
  ORDER BY TT.FORMATTED_DATEMODIFIED) AS NEXT_TIMESTAMP

FROM TEST_TABLE TT
ORDER BY TT.FORMATTED_DATEMODIFIED

/ Jesper H。