メニュー

東京・小金井市のWEB制作会社の豆知識

MEMORANDUM

MySQLの「CASE」を使用して特定条件のレコード数を集計する

アンケート集計の際に特定条件のレコードのみを選出して集計する必要があった際に「CASE」を使用した方法を用いたので方法をメモ

PHP

SELECT
	SUM(CASE WHEN status = 1 THEN 1 ELSE 0 END) AS status1_cnt,
	SUM(CASE WHEN status = 2 THEN 1 ELSE 0 END) AS status2_cnt,
	SUM(CASE WHEN status = 3 THEN 1 ELSE 0 END) AS status3_cnt
FROM ○○○○;

CASE WHEN」で条件を設定、「THEN 〇 ELSE 0 END」で条件を満たした場合の値を設定
〇の部分を「1」にする事でカウント数を取れる、〇の値が登録してあるカラム(実数値)の場合は対象カラムの合計値も集計可能

RANKING

人気記事

同一カテゴリーの記事