SELECT COUNT( CASE WHEN col0 = 1 THEN 1 ELSE null END ) AS hoge, COUNT( CASE WHEN col0 = 2 THEN 1 ELSE null END ) AS piyo, COUNT( CASE WHEN col0 > 2 THEN 1 ELSE null END ) AS fuga FROM my_table;
恥ずかしながら、これまで個別にWHERE で集計してJOIN しておりました。
SELECT COUNT( CASE WHEN col0 = 1 THEN 1 ELSE null END ) AS hoge, COUNT( CASE WHEN col0 = 2 THEN 1 ELSE null END ) AS piyo, COUNT( CASE WHEN col0 > 2 THEN 1 ELSE null END ) AS fuga FROM my_table;
恥ずかしながら、これまで個別にWHERE で集計してJOIN しておりました。