0

SQL 要件がどのように機能し、テーブルを処理するのかがわからないため、問題を解決する方法が本当にわかりません。

これが私の問題です。列 (id, senddate, data) を持つテーブルが 1 つあります。列の 1 つは、たとえば「2011-03-21 05:17:48」のように日付 (sentdate) です。私が必要とするのは、最初の日付と 2 番目の日付を比較して日の差を取得し、次に 2 番目と 3 番目の日付を比較して日の差を取得することです...など。最後に、開始日と終了日で最高の間隔を取得したいと考えています。私はPostgreSQLを使用しています

4

1 に答える 1

3

整数日の差が必要な場合:

select
    sentdate, lag(sentdate) over(order by sentdate) previous_sentdate,
    sentdate::date - lag(sentdate) over(order by sentdate) days
from t
order by sentdate
于 2013-01-18T10:14:19.260 に答える