对于 AVG 运算符,操作数的数据类型应为数值型,而不是 nvarchar。如果要计算 nvarchar 列的平均值,需要先将其转换为数值型数据类型,例如使用 CAST 或 CONVERT 函数将 nvarchar 列转换为数值型列,然后再应用 AVG 运算符。

示例:

假设有一个名为 'Price' 的 nvarchar 列,要计算该列的平均值,可以使用以下代码:

SELECT AVG(CAST(Price AS DECIMAL(10,2))) AS AveragePrice
FROM YourTable;

解释:

  • CAST(Price AS DECIMAL(10,2)) 将 nvarchar 列 'Price' 转换为 DECIMAL 数据类型,保留两位小数。
  • AVG() 函数计算转换后的数值列的平均值。
  • AS AveragePrice 为结果列命名为 'AveragePrice'。

注意:

  • 确保 nvarchar 列中存储的值可以转换为数值型数据类型。
  • 选择合适的数值型数据类型以满足您的需求。

希望以上内容能帮助您解决 SQL 错误 '操作数数据类型 nvarchar 对于 AVG 运算符无效'。

SQL 错误:操作数数据类型 nvarchar 对于 AVG 运算符无效

原文地址: https://www.cveoy.top/t/topic/fNLM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录