SQL 带条件的 SUM / 列名无效 'SUM'
SQL SUM with condition / Invalid column name 'SUM'
我试图在某些条件下对变量 value/valeur 求和,但出现此错误:列名无效 'SUM'。
SELECT SUM[value/valeur]
FROM [dbo].[tmp_norm_can]
WHERE [state/etat] = '1000'
AND [geo/geo] = '1'
AND [country/pays] != '999'
我附上了数据库的图片
非常感谢!
enter image description here
尝试使用不同于“SUM”的名称为您的列添加别名。
sum
是一个函数,你需要在括号中传递它的参数:
SELECT SUM([value/valeur])
FROM [dbo].[tmp_norm_can]
WHERE [state/etat] = '1000'
AND [geo/geo] = '1'
AND [country/pays] != '999'
谢谢!
有效的代码是:
SELECT SUM(CAST([value/valeur] AS NUMERIC)) AS "TOTAL", [year/annee] FROM [dbo].[tmp_norm_can] WHERE [state/etat] = '1000' AND [geo/geo] = '1' AND [country/pays] != '999'
我试图在某些条件下对变量 value/valeur 求和,但出现此错误:列名无效 'SUM'。
SELECT SUM[value/valeur]
FROM [dbo].[tmp_norm_can]
WHERE [state/etat] = '1000'
AND [geo/geo] = '1'
AND [country/pays] != '999'
我附上了数据库的图片
非常感谢!
enter image description here
尝试使用不同于“SUM”的名称为您的列添加别名。
sum
是一个函数,你需要在括号中传递它的参数:
SELECT SUM([value/valeur])
FROM [dbo].[tmp_norm_can]
WHERE [state/etat] = '1000'
AND [geo/geo] = '1'
AND [country/pays] != '999'
谢谢!
有效的代码是:
SELECT SUM(CAST([value/valeur] AS NUMERIC)) AS "TOTAL", [year/annee] FROM [dbo].[tmp_norm_can] WHERE [state/etat] = '1000' AND [geo/geo] = '1' AND [country/pays] != '999'