次のようなデータベーステーブルがあります。
| ID | TITLE | VERSION |
| 1 | file1 | 1 |
| 2 | file2 | 1 |
| 3 | file1 | 2 |
| 4 | file2 | 2 |
3行目と4行目はfile1とfile2の最新バージョンであるため、これらを返すSQLクエリが必要です。
次のようなテーブルでクエリを実行すると、次のようになります。
| ID | TITLE | VERSION |
| 1 | file1 | 1 |
| 2 | file2 | 1 |
| 3 | file1 | 2 |
| 4 | file2 | 2 |
| 5 | file3 | 1 |
「file3」version1はfile3の最新バージョンであるため、行3、4、および5を返す必要があります。
SQLで「MAX」関数を使用する必要があることはわかっていますが、「GROUPBY」キーワードを使用すると失敗します。使い方がよくわかりません。
すべて/アドバイスをいただければ幸いです!
Oracle11gを使用しています。