LoginSignup
12
14

More than 5 years have passed since last update.

SQL-Tips。複数の条件のCountを一回で取得する。

Last updated at Posted at 2014-05-14

概要

複数の条件のCountを一回のSQL発行で取得したい場合がある。
例えば、ユーザマスタから
全ユーザ・男性ユーザ・女性ユーザのそれぞれの数を取得したい場合などだ。
そのような場合に使えるTipsを書く。
 ※SQLite3で検証。

サンプルコード

CountTags.sql
SELECT
   COUNT(*),
   COUNT(gender = 'm' OR null), 
   COUNT(gender = 'f' OR null)
FROM
   m_user
;

解説

COUNTはNULL以外の数をカウントする。
そして、ORは「false OR null -> null」かつ「true OR null -> true」となる。

12
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
14