フィルター値に基づいてクエリを実行するときに、列を 2 つの列に分割することはできますか?
たとえば、特定のデータベース スキーマ
x varchar
a integer
b 0,1
クエリを実行できます
select x , sum(a) as asum from t group by x
それはで終わるでしょう
x | asum
---+-----
...| ...
bが0と1に等しい場合、aの個別の合計を計算したい
したがって、結果セットは
x | as for x = 0 | as for x = 1
---+--------------+---------------
...| ... | ...
原因私は実行することができます
select x , sum(a) as asum, b as as from t group by x, b
ただし、それには追加のアプリケーション側の変換が必要になります