1

テーブル内の「要素」の履歴を表す postgres テーブルがあります。要素は、2 つの列のグループ化によって決定されます

履歴データには、「保存」や「削除」などのアクションがあり、要素に対して何度も発生する可能性があります。これらは相互に排他的であるため、現在の状態を見るときは、最新のアクションに注意してください。

要素の「保存された」イベントの数を数えたい。これは、すべての要素に対して「保存された」最新の履歴イベントの数である必要があります。これをうまく行う SQL クエリはありますか? 凝縮したいものが2つあります。

テーブル列: time (タイムスタンプ)、user_id (int)、file_name (文字列)、action_type (文字列)

user_id+コンボはfile_name気になる「要素」を決定しますが、このコンボはテーブル内で一意ではありません

私が欲しいもの:アクションとして最近「保存」したすべてのユーザーのファイル「index.html」の数を取得します

4

2 に答える 2