• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数条件の設定)

複数条件の設定とは?-SQL Server2005で条件指定した表の取得方法

このQ&Aのポイント
  • 複数条件の設定とは、複数の条件を指定してデータを抽出することです。
  • 上記のテーブルの場合、SNごとにCDが'A2'のNOを取得したいという条件があります。
  • CDが'A2'の行が複数ある場合は、DATEの新しいほうのNOを取得したいという条件も追加されます。

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

  • ベストアンサー
  • bleis
  • ベストアンサー率68% (11/16)
回答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    ) ;

nanaki_n
質問者

お礼

ありがとうございす。おかげさまでできました。 会社で書き込みできないので遅くなりました。 申し訳ございません。 確かに書き方よくなかったですね。 初めての投稿だったので、あまり行数増やさない方がいいと 思いまして、少々あせったのもあります。 テーブル名、列名も実際のものとは違います。 伝わればいいかな、というのと、あまり長い名前書いても 回答頂くときに手間かけるかな、と思いまして・・・ リンク先拝見しました。 SQLはまだまだなので、いろいろと勉強になりました。 ありがとうございました。

関連するQ&A