- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数条件の設定)
複数条件の設定とは?-SQL Server2005で条件指定した表の取得方法
このQ&Aのポイント
- 複数条件の設定とは、複数の条件を指定してデータを抽出することです。
- 上記のテーブルの場合、SNごとにCDが'A2'のNOを取得したいという条件があります。
- CDが'A2'の行が複数ある場合は、DATEの新しいほうのNOを取得したいという条件も追加されます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
お好きなほうをどうぞ。 ただ、テーブル名といい、カラム名といい、ほめられたものではありませんよ? http://www.geocities.jp/mickindex/database/db_manner.html このサイトを参考に勉強しなおしてみてはどうでしょう? SELECT T.SN , T.CD , T.DATE FROM [TABLE] T WHERE T.CD = 'A2' AND T.DATE = ( SELECT MAX(T2.DATE) FROM [TABLE] T2 WHERE T2.CD = 'A2' AND T2.SN = T.SN ) ; SELECT T.SN , T.CD , T.DATE FROM [TABLE] T WHERE T.CD = 'A2' AND NOT EXISTS( SELECT * FROM [TABLE] T2 WHERE T2.CD = 'A2' AND T2.SN = T.SN AND T2.DATE > T.DATE ) ;
お礼
ありがとうございす。おかげさまでできました。 会社で書き込みできないので遅くなりました。 申し訳ございません。 確かに書き方よくなかったですね。 初めての投稿だったので、あまり行数増やさない方がいいと 思いまして、少々あせったのもあります。 テーブル名、列名も実際のものとは違います。 伝わればいいかな、というのと、あまり長い名前書いても 回答頂くときに手間かけるかな、と思いまして・・・ リンク先拝見しました。 SQLはまだまだなので、いろいろと勉強になりました。 ありがとうございました。