質問: 副問合せの書き方について 実行したい内容は、『同一ナンバー内で1番idが低いコードnoが2のタイトルを出す』といった内容になります。 以下のように書いて実行したところ、『existsを使わないサブクエリでは、サブクエリの選択リストには、式を1つだけしか使えません。と表示されました。』自身のsql文に問題があるかもしれませんが、現状は下記のsql文となっています。 "select id, code, num, title from contents where code=2 and id in (select min(id), num from contents group by num)" 副問合せで、同一ナンバーで1番idが低いidを取得し、取得したidをもとに タイトルを出そうとしました。 どなたか御指導御願い願えませんでしょうか。 宜しく御願いいたします。
回答: in ではなくて any を使うといいのでは? select id, code, num, title from contents where code=2 and id = any (select min(id), num from contents group by num) これだとinとほぼ同じ意味になるはずです。