在执行基于过滤器值的查询时,是否可以将一列拆分为两列。
例如,给定数据库模式
x varchar
a integer
b 0,1
我可以执行查询
select x , sum(a) as asum from t group by x
这将最终
x | asum
---+-----
...| ...
现在我想计算 a 如果 b 等于 0 和 1 的不同总和
所以结果集应该是
x | as for x = 0 | as for x = 1
---+--------------+---------------
...| ... | ...
因为我可以执行
select x , sum(a) as asum, b as as from t group by x, b
但这需要额外的应用程序端转换