SQL質疑応答スレ 15問目at DBSQL質疑応答スレ 15問目 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト650:NAME IS NULL 15/02/25 16:18:39.65 .net >>649 その場合は、19歳まで全部と、20歳をふりがな順にソートした(50-19歳までのレコード数)を抜き出して、 さらに全体をふりがな順に並べる、というのが要件なのか? 651:NAME IS NULL 15/02/25 16:19:52.65 .net >もちろん副問い合わせとかなしでの話です。 副問い合わせの意味わかって書いてるのかなあこれ、、、 SQL一発で済ませろ的な意味なんじゃないかと、、それじゃなきゃ無理だろw 652:NAME IS NULL 15/02/25 16:22:45.54 .net > 歳の若い順に50件出力 をもっと正しく表して欲さないと終わらない話だなこれ 653:NAME IS NULL 15/02/25 17:09:28.38 .net Window関数使えば出来るのかな? まあ副問い合わせ禁止する理由がわからんが >>640 それも普通は副問い合わせに入るんじゃね 654:NAME IS NULL 15/02/25 18:43:39.80 .net select t1.age,t1.name,t1.seq from user t1 left join user t2 on t1.age > t2.age or (t1.age = t2.age and t1.name > t2.name) or (t1.age = t2.age and t1.name = t2.name and t1.seq > t2.seq) group by t1.age,t1.name,t1.seq having count(1) < 50 order t1.name 動作確認はしてないが同姓同名、同年齢なら一意キーで若い方 という想定で作ってみたが、こんなんでどうだ? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch