【发布时间】:2015-10-27 17:32:05
【问题描述】:
我正在尝试对多行的值求和。例如:
我的输出是:
ID Value
---------
1 3
1 4
我想看到的是:
ID Value
---------
1 7
这是我的代码:
SELECT
id CASE sum(cast(value as float))
WHEN 0 THEN [other_value]
else ISNULL([value] ,'')
end AS 'Value'
FROM table1
WHERE id = 1
GROUP BY id
我在网上看到了一些解决方案,例如我必须包含 GROUP BY 以避免出现此错误:
在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中
但是,还是没有。
注意:
值为varchar,因此,我需要cast
【问题讨论】:
标签: sql sql-server