エクセルでいうCOUNTIF()みたいな関数ってSQLでないの?と探しておりましたらありました。
■■キーワード■■
・SUM
・CASE
COUNTしたい訳なんですがSUM()をつかます。SUMの中の条件指定としてCASEを使います。
例:アクセスログの中で男性ユーザーのログインだけをカウント
SELECT SUM(CASE WHEN sex = 'male' THEN 1 ELSE 0 END) from access_log
sexカラムの値が男性のときは1を、それ以外は0として判定し(CASE文)、
それぞれをSUM()で合計することで条件を指定して、エクセルのCOUNTIF()と同じ結果を得られます。
以上、覚書程度にブログを更新していこうと思いますのでよろしくお願いします。