SQL文について知恵をかしてください!
SQLについて皆さんのお知恵をかしてください
以下の表 tab01から Q01の結果を取り出すSQL文です
検索条件は以下の通り
1) 表tab01から、col1,col2,col3,col4 についてQ01へ出力
2) col2(char型)について "国語","算数","理科"を抽出
3) col4(date型)について「直近」の行のみ抽出
但し、Q01.col2において同じ値が発生する場合は、tab01.col1の値が
最も大きい行を抽出する(例:02,算数と10,算数)
この要件を満たすSQL文はどう書けばよいでしょうか?
なお、DBはoracle とします
tab01
col1 col2 col3 col4
01 国語 80 20011211
02 算数 100 20011208
03 理科 80 20011201
04 国語 90 20011210
05 社会 100 20011209
06 算数 60 20011202
07 体育 80 20011205
08 国語 40 20011207
09 理科 70 20011210
10 算数 100 20011208
Q01
col1 col2 col3 col4
01 国語 80 20011211
10 算数 100 20011208
09 理科 70 20011210
どうかよろしくお願いいたします
お礼
有難うございました。 無事出来そうです。