問題:我在T-SQL中有一個查詢,我有ROW_NUMBER
作爲RowNumber set和Partitioned在我的SELECT中名爲UnitNumber
的列上。我想創建一個CASE
聲明說:RowNumber Case Statement顯示無效列
CASE WHEN RowNumber = 1 then un.SqFt Else '' End as GrpSqft
不過,我收到一個錯誤,我ROWNUMBER列是無效的。我是否把這個放在錯誤的位置?我是Sql的新手,並且無法理解如何將列定義爲「內置」列。我得到:
[列名'RowNumber'無效。 ]
所需的結果是有一欄 「GrpSqft」 與陷入ROWNUMBER所有平方英尺值= 1
謝謝
您需要使用子查詢或CTE。您不能在定義它的'SELECT'的同一級別的'WHERE'子句中引用列別名。 –