FILTER の使い方

条件付きで集計

書き方

集計関数(…) FILTER (WHERE 条件)

SUM(CASE …) の代わりに、集計ごとに条件をつけられます(PostgreSQL)。

例

SELECT COUNT(*) FILTER (WHERE status = 'done') FROM tasks;

実際に打って練習する

PostgreSQL コースの Lv11「条件つきの集計 FILTER」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る