• ベストアンサー

条件付のCOUNTで値が取れません。

INの条件ごとにカウントした数値を表示したいのですが 下記の様に書いて実行すると、 列Bの1も2も同じ列Aのカウント値になってしまいます SELECT (  SELECT COUNT(列A) FROM テーブルA  WHERE 列B IN (1,2) ) AS 列別名 FROM テーブルA WHERE 列B IN (1,2) 列Bの値が1の時の列Aのカウント数 列Bの値が2の時の列Aのカウント数 といった具合に取るにはどのように書けばいいのでしょうか? よろしくお願いします。

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

  • ベストアンサー
  • sawagani
  • ベストアンサー率73% (19/26)
回答No.1

GROUP BYを使用してください。 こんな感じです↓(動作未確認…) SELECT 列B, COUNT(列A) FROM テーブルA WHERE 列B IN (1, 2) GROUP BY 列B

noname#9122
質問者

お礼

お礼が遅くなって申し訳ございません。 無事やりたいことが出来ました 回答有難う御座いました。

関連するQ&A