SQL Serverの関数を使用して、ROW_NUMBER()
という名前の新しい列を作成しています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