私はすべてのリソースの時間でエントリを更新するテーブルを持っています。簡単にするために、テーブルが非常に短い時間間隔でエントリを削除する
は、数ミリ秒以内の多くのRESOURCEID(S)のためのいくつかの理由のテーブルの上にあった複数のエントリの場合
-entrytime
を-resourceidこれらの必須の列を持って言うことができますし、私が削除したいですそのように記録された第2のエントリ。
エントリを見つけるためにテーブルに自己結合を行うことによって、そのようなエントリを見つけることを問い合わせました。
select b.resourceid,b.entrytime
from RESOURCE_DATA_TABLE a
join RESOURCE_DATA_TABLE b on a.resourceid=b.resourceid
where b.collectiontime > a.entrytime
and b.entrytime < (a.entrytime + interval '4 millisecond');
ただし、1回のショットでどのように削除すればよいですか。
RESOURCE_DATA_TABLEテーブルにIDの自動インクリメントのような主キー列がありますか? –
resourceidは外部キーであり、resourceidとentrytimeは複合キーとして一緒に機能します。 – Tharun