次の形式のテーブルがある場合:
ID NAME NUM TIMESTAMP BOOL
1 A 5 09:50 TRUE
1 B 6 13:01 TRUE
1 A 1 10:18 FALSE
2 A 3 12:20 FALSE
1 A 1 05:30 TRUE
1 A 12 06:00 TRUE
一意の ID、NAME の各ペアの ID、NAME、および NUM を最新のタイムスタンプと BOOL=TRUE で取得するにはどうすればよいですか。
したがって、上記の表の場合、出力は次のようになります。
ID NAME NUM
1 A 5
1 B 6
Group By を使用してみましたが、アグリゲーター関数を num の周りに配置する必要があるか (この例に適用すると max、min は機能しません)、group by で指定する必要があること (ID で一致することになります) を回避できないようです、NAME、および NUM を組み合わせたもの)。私が考える限り、どちらもいつか壊れるでしょう。
PS: SQL Developer を使用しています (これは、Oracle によって開発された SQL だと思います。申し訳ありませんが、私は初心者です)。