おすすめのモーニング・朝食メニューを教えて!

タイトルが上手く表現できずわかりにくくなってしまいすみません。

伝票番号と明細番号が主キーとなっていてジャンルという項目を持っているテーブルがあります。
通常は伝票番号が同じならどの明細でもジャンルは同じになるデータが多いです。
例)
伝票番号 明細番号 ジャンル
101    1  スポーツ
101    2  スポーツ
102    1  ゲーム
102    2  ゲーム

でもたまに同じ伝票番号で明細によって異なるジャンルになっているものがあります。
そんなとき、その存在を証明するのに私が思いついたのは
select distinct 伝票番号 ジャンル
select distinct 伝票番号
こうしてそれぞれの件数が違ったら同じ伝票番号でジャンルが違うものがあるということが
わかるというくらいでした。

できれば該当するレコードのリストを出すような形式にしたいです。
どのようなSQLを組めば良いのでしょうか?

よろしくお願い致します。

A 回答 (1件)

ジャンルがユニークでない伝票番号をしりたいということでよろしいですか?



select 伝票番号 from tbl
group by 伝票番号
having count(distinct ジャンル)>1
    • good
    • 0
この回答へのお礼

伝票番号でgroup by しても他のカラムでこのようなカウントができるんですね
ありがとうございます!大変助かりました。

お礼日時:2017/12/15 11:06

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

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


おすすめ情報