SQL学習001_2項目の最大値のレコードを取得する。

SQLの学習をし始めたので、気づいたことをメモする。
最大値のレコードを出力するなら、MAXを使用すればよい。

NUMBER,FRUIT
1,TOMATO
2,MIKAN
3,NASHI

SELECT * FROM FRUIT_TABLE FT
WHERE NUMBER = (
SELECT MAX(NUMBER) FROM FRUIT_TABLE
);


2項目の最大値のレコードを取得するなら、以下のようにすればよい。
この例では、2,3,のビール行を取得したい。

FOOD,DRINK,NAME
1,1,梅ジュース
1,2,みかんジュース
1,3,リンゴジュース
2,1,ウォッカ
2,3,ビール
※FOOD1がノンアルコール、FOOD2がアルコール
※DRINKは適当に連番にしている(連番でなくてもよい)

SELECT * FROM FOOD_TABLE FT
WHERE
FOOD = (
SELECT MAX(FOOD) FROM FOOD_TABLE
)
AND
DRINK = (
SELECT MAX(DRINK) FROM FOOD_TABLE
)
;


この例ではあまりイメージしにくいかもしれないが、FOODとDRINKの最大値を求めて、
2項目の最大値のレコードが取得できる。


【気づいた点】
テストデータがあると、実際に動かしながら結果が分かるので、適当なデータを作って動かしてみたい。