の間でカテゴリ内の最新のエントリを選択します。SQL私はSQLテーブルを持っている目に見える
DATE USER FLAGGED COMMAND
1 Alice 0 sudo gparted
2 Bob 1 sudo
3 Bob 0 mv
4 Alice 1 sudo rm -rf
5 Charlie 1 sudo chown
私は最後の選択したい私は
select DATE, USER, REQUEST
from
(
select DATE, USER, REQUEST, FLAGGED
row_number() over(partition by USER order by date desc) rn
from USERDATA
) src
where rn = 1 and FLAGGED = 1
を試みたユーザー
DATE USER FLAGGED COMMAND
2 Bob 1 sudo
4 Alice 1 sudo rm -rf
5 Charlie 1 sudo chown
のアクションをフラグを立て
ですが、Bobを省略します。どのようにすることができますか?SQL要求に "FLAGGED = 1"を追加する正しい方法は何ですか?
フラグが付いた行が1であるため、ボブが省略されます。日付で注文した場合、そのユーザーの2番目の文字です – Lamak
'(日付順に並べ替えるユーザーの注文、フラグ付きdesc)rn' –