• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Select結果をSelect)

Postgreにおけるsubqueryの書き方について

このQ&Aのポイント
  • Postgreに合った書き方がお分かりでしたら教えてください
  • テストDBからユーザIDが1111の行を更新日をキーに降順で並べ、先頭から3行分を取り出す
  • その3行からパスワードが'test'のものをselectしたい

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5253/13739)
回答No.1

select * from ( select * from [DB名] where [ユーザID]='1111' order by [更新日] desc limit 3) where [パスワード] = 'test' って感じでしょうか。 手元にテスト環境が無いので未検証です。

prius_777
質問者

お礼

ありがとうございました。

その他の回答 (1)

  • yamada_g
  • ベストアンサー率68% (258/374)
回答No.2

No.1さんの回答でいいと思いますが、記載のSQLのおかしい点を。 IN条件を使うなら、 項目 IN (値のリスト) という感じです。 記載のSQLであれば、 select * from [DB名] where [パスワード] = 'test' and [更新日] IN (select [更新日] from [DB名] where [ユーザID]='1111' order by [更新日] desc limit 3); となると思います。 まぁ、これでは[やりたいこと]には合わないのですが。

prius_777
質問者

お礼

ありがとうございました。

関連するQ&A