嗨,我正在调整某人以
开头的查询select
SUM(0) as A_CT,
..
..
我不知道SUM(0)
在这里会做什么。有人可以在使用SUM(0)
之后提供含义吗?
答案 0 :(得分:1)
唯一可以想到的用途是用作“全部联合”查询中一个块中的占位符,从需要强制转换为相同“形状”以进一步添加的两组不同数据中进行选择。像这样:
select sum (a_ct) as a_ct, sum (x_sum) as x_sum from
(
select sum (0) as a_ct, sum (x_col) as x_sum from x
union all
select sum (y) as a_ct, sum (0) as y_sum from y
)
但是即使那样,人们仍希望它被表示为0而不是总和(0)。