![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テーブルA
ユーザーID,地名,県名,評価
テーブルB
ユーザーID,県名,制覇flag
のような二つのテーブルがあると仮定してSelect文1、
"select 県名,count(地名) from テーブルA where ユーザーID=1 group by 県名 order by count(地名);"
の結果が
県名,count(地名)
北海道,30
東京,22
京都,15
名古屋,10
鳥取,9
沖縄,8
であるとし、
Select文2、
"select 県名 from テーブルB where usrid=1 and 制覇flag='true'"
の結果が、
県名
北海道
東京
とします。
このSelect文1の結果から、Select文2の結果を引いて
県名,count(地名)
京都,15
名古屋,10
鳥取,9
沖縄,8
の結果を得るにはどうすればよいでしょうか?
Mysqlのバージョンは5.0.21です。
No.1ベストアンサー
- 回答日時:
名古屋は、県名ではないですが?
-- example 1
select 県名,count(地名) as cnt
from tblA
where uid=1
and 県名 not in(
select 県名
from tblB
where tblA.uid=uid
and 制覇flag=1)
group by 県名
order by cnt desc;
-- example 2
select 県名,count(地名) as cnt
from tblA
where uid=1
and not exists
(select * from tblB
where tblA.県名=県名
and tblA.uid=tblB.uid
and 制覇flag=1)
group by 県名
order by cnt desc;
-- example 3
select tblA.県名,count(地名) as cnt
from tblA
left join tblB
on tblA.県名=tblB.県名
and tblA.uid=tblB.uid
and 制覇flag=1
where tblA.uid=1
and tblB.県名 is null
group by tblA.県名
order by cnt desc
;
-- example 3
select tblA.県名,count(地名) as cnt
from tblA
left join tblB
on tblA.県名=tblB.県名
and tblA.uid=tblB.uid
and 制覇flag=1
where tblA.uid=1
and tblB.県名 is null
group by tblA.県名
order by cnt desc
;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
select文の実行結果に空白行を...
-
割合(パーセント)を求めるには?
-
ファイルの漢数字の順番につい...
-
SQLローダーCSV取込で、囲み文...
-
引数によってwhere句を切り替え...
-
int型フィールドにnullを登録で...
-
<SQL>重複しているデータの場合...
-
【PL/SQL】FROM区に変数を使う方法
-
2回実行のSQL文を1回にしたい
-
レコードの登録順がおかしい
-
group byの並び順を変えるだけ...
-
単一グループのグループ関数で...
-
VB データグリッドビューへの表示
-
2つの列が同じ値の行を取得するSQL
-
Oracleで「文字が無効です」の...
-
コンボボックスのソートについて
-
【MySQL】 DECIMAL(2,1) に 13...
-
SELECT FOR UPDATE で該当レコ...
-
大量レコードをTRUNCATEせずに...
-
データ
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
select文の実行結果に空白行を...
-
割合(パーセント)を求めるには?
-
SQL文の入れ子について
-
時間帯テーブルから直近空き時...
-
時間帯テーブルから直近空き時...
-
24時間以内に更新されたデータ...
-
SQLで連続したカラムが何個ある...
-
SQLにて順列の抽出
-
timestamp型のgroup
-
ON DUPLICATE KEY UPDATE
-
Mysqlで変数を使ったSELECT文の...
-
空きのID番号を取得する方法
-
LIMIT句で少なくとも1行は選択...
-
SQLローダーCSV取込で、囲み文...
-
【PL/SQL】FROM区に変数を使う方法
-
テーブルの最後(最新)のレコー...
-
単一グループのグループ関数で...
-
group byの並び順を変えるだけ...
-
ファイルの漢数字の順番につい...
-
並べ替えについて
おすすめ情報