アプリ版:「スタンプのみでお礼する」機能のリリースについて

下記のテーブルの中で、 no1 フィールドが重複していない列(この場合ですが、200003のみ)を抽出したいのですが、どのような sql 文を書けば良いか分かりませんでした。
その為、このような場合、どのような sql 文を書けば良いかご存知の方がいらっしゃいましたら、
ご教示の程、よろしくお願いします。

【w_tblテーブル】
――――――――――
|key| no1 |no2|
――――――――――
|1 |200001|1 |
|2 |200002|1 |
|3 |200001|2 |
|4 |200002|2 |
|5 |200001|3 |
|6 |200003|2 |
――――――――――

【SQL文】
SELECT `no1` FROM `w_tbl`
【結果】
200001
200001
200001
200002
200002
200003

【SQL文】
SELECT DISTINCT `no1` FROM `w_tbl`
【結果】
200001
200002
200003

【SQL文】
※※※ここの書き方が分かりません。※※※
【結果】
200003

以上、よろしくお願いします。

A 回答 (2件)

SELECT `no1` FROM `w_tbl` GROUP BY `no1` HAVING (Count(`no1`))=1

    • good
    • 9
この回答へのお礼

ご回答ありがとうございます。
ご教示いただいたSQL文で意図した動作となりました。

このたびはどうもありがとうございました。

お礼日時:2010/11/10 09:14

なぜ、200003を選択するのか条件がわかりません。



SELECT MAX( `no1`) FROM `w_tbl`
だとどうなのでしょうか
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
今回やりたい事は、「no1 フィールドが重複していない列を抽出したい」となります。

その為、No.2さんにご教示いただいた下記のSQL文で意図した動作となりました。

SELECT `no1`
FROM `w_tbl`
GROUP BY `no1`
HAVING (
Count( `no1` )
) =1

以上、よろしくお願いします。

お礼日時:2010/11/10 09:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A