我正在使用ROW_NUMBER()
SQL Server 中的函数来创建一个名为RowNumber
.
但是当我稍后在同一个查询中引用WHERE
语句中的这个新字段时,我得到了这个错误,即使该字段应该是一个整数:
将 varchar 值“RowNumber”转换为数据类型 int 时转换失败
这是我的查询:
SELECT
ROW_NUMBER() OVER(PARTITION BY c.Node_base ORDER BY sum(c.Score) DESC) AS "RowNumber",
c.Node_base, c.Node_forslag, sum(Score)
FROM
t_input as c
WHERE 'RowNumber' < 11
GROUP BY c.Node_base, c.Node_forslag
ORDER BY c.Node_base desc