sql server 对 nvarchar 类型的列进行 SUM() 运算
因为 SUM()
是一个数值聚合函数,不能直接应用于字符串类型的数据。为了正确汇总标准数量,你需要确保该列的数据类型是数值类型,如 int
、decimal
或 float。
假设要统计数量列的和,
由于数量
列是 nvarchar
类型,你需要先将它转换为合适的数值类型。可以使用 CAST()
或 CONVERT()
函数进行类型转换。
SUM(CAST(数量 AS DECIMAL(10, 0))) AS 总数量
--------------------------------------------------------------
SELECT
ID1,
ID2,
SUM(CAST(数量 AS DECIMAL(10, 0))) AS 总数量
FROM
YourTable
GROUP BY
ID1,
ID2
ORDER BY
ID1,
ID2;