- ベストアンサー
副問い合わせ
人の数が一番多いコードに属する情報を全て取得したいです。 コードに人が何人いるかという部分がわからず、式も頓珍漢な出来になってしまいました。 副問い合わせについても教えていただけるとうれしいです。よろしくお願いします。 SELECT * FROM 表 WHERE コード = (SELECT MAX(コード) FROM 表 )
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
with with表(コード,人数) as(select コード,count(*) from 表 group by コード) select * from 表 t1 where exists( select ' ' from with表 t2 where 人数=(select max(人数) from with表) and t1.コード=t2.コード) order by 1 の間違いでした。
その他の回答 (2)
- 原沢 信道(@nharasawa)
- ベストアンサー率53% (90/168)
回答No.2
with with表(コード,人数) as(select コード,count(*) from 表 group by コード) select * from with表 where 人数=(select max(人数) from with表) order by 1 です。
- t_ohta
- ベストアンサー率38% (5238/13705)
回答No.1
その表はどのような構造で、どのようなデータが入っているのでしょうか。
補足
すみません。構造はいたってシンプルな表です。 登録番号・名前や所属コード等が書かれています。