0
私はPostgresで条件付き集計を行いたいと思います。私はid
列とfloat items
列のテーブルを持っています。ポストグルで条件付き集計を行うには?
私が書きたいのクエリは、このようなものです:
SELECT (((SUM(items) * 3) WHERE id="123"))
+ ((SUM(items) * 2) WHERE items="124")))
FROM mytable
そして私は、単一の番号を取得したいのですが。例えばだから、私のテーブルはこのように見えた場合:
org_id items
123 10
123 3
124 12
私は、単一の番号63
(すなわち13*3
+ 12*2
を)取り戻すしたいと思います。
私はCASE
ステートメントが必要であると確信していますが、実装方法はわかりません。 PostgreSQLの9.4+で