以下の表があると仮定します。
ID | 点数-1 | 点数-2 |
---|---|---|
1 | 30 | 100 |
1 | 40 | 100 |
1 | 10 | 200 |
1 | 20 | 200 |
2 | 30 | 100 |
2 | 40 | 100 |
2 | 10 | 300 |
2 | 20 | 300 |
SQLで以下抽出したく考えております。
ID | 点数-1 | 点数-2 |
---|---|---|
1 | 20 | 200 |
1 | 20 | 300 |
点数-2の最大値を取得後→点数-2の最大の中で点数-1の最大値を取得したいと考えております。
select ID, 点数-1, MAX(点数-2) from sample_table GROUP BY ID
上記SQLですと点数-2の最大値は出力できるのですが、それに相当する点数-1の最大が取得できません。