私たちのノードの1つが重複イベントをログに記録するという問題があります。一意のイベントのみを挿入するには、次のクエリを使用しますが、イベントの一部は前のイベントの1秒後に発生したため、日付フィールドが異なるため、次のクエリではそれをキャッチしません。redshift/postgresql - 挿入中に1秒以内に発生する重複を見つける方法は?
1秒の違いがあっても、ユニークなイベントしか取得できないようにこのクエリを更新するのに役立つ人はいますか?各グループ内の値が同じになるよう
INSERT INTO project_events
SELECT * From (
SELECT
session,
date,
team,
project,
event_type,
event_group,
event_label,
event_value,
event_count,
ROW_NUMBER() OVER (PARTITION BY
session,
date,
team,
project,
event_type,
event_group,
event_label,
event_value,
event_count
ORDER BY date, project ASC
) rownum
FROM tmp_table_name where record_type='update'
) WHERE rownum = 1;
日付列のデータ型とは何ですか? –
タイムスタンプ、 "2016-03-01 00:00:00" – Joe
'date_trunc( 'minute'、date)' –