私はこのテーブルを持っています:
| Column | Type |
+---------------+--------------------------------+
| id | integer |
| recipient_id | integer |
| is_read | boolean |
| updated_at | timestamp(0) without time zone |
この特定のルールを使用して、このテーブルからアイテムを削除する必要があります。
- それぞれについて
recipient_id
、最後に読み取った5つのアイテムを保持し、古い読み取り済みのアイテムを削除します。
私はRECURSIVE WITH
声明で心を曲げようとしましたが、惨めに失敗しました。私は自分のソリューションをプログラムで実装しましたが、まともな純粋なSQLソリューションがあるかどうかを知りたいと思いました。