1
effective
というテーブルがあり、ID、開始時刻、終了時刻があります。PostgreSQLのテーブル内のすべての行の日付差を計算する方法は?
すべての行の日付差を計算します。私は、次の方法のように
select DATE_PART('hour', age(endtime,starttime)) OVER (PARTITION BY id) as increase from effective
を試みた。しかし、それは私のような結果を望んで次のエラー
ERROR: OVER specified, but date_part is not a window function nor an aggregate function
を示し、
id || starttime || endtime || hour
1 || '2017-09-15 14:50:39.312' || '2017-09-15 16:50:34.349' || 2
2 || '2017-09-15 14:50:34.349' || '2017-09-15 15:55:48.894319' || 1
'over'節を削除するだけです。 –
私はパーティションを使用しているので、構文に違反しています。 – nmkyuppie
@VamsiPrabhalaは 'OVER'という単語だけでなく、' OVER(PARTITION BY id) 'という節全体を意味するものとします。 –