[英]RowNumber Case Statement shows Invalid column
問題 :我在T-SQL中有一個查詢,該查詢具有ROW_NUMBER
作為RowNumber集,並且在我的SELECT中名為UnitNumber
的列上進行了分區。 我想創建一個CASE
語句,說:
CASE WHEN RowNumber = 1 then un.SqFt Else '' End as GrpSqft
但是,我收到我的行號列無效的錯誤消息。 我將其放置在錯誤的位置嗎? 我是Sql的新手,無法理解如何將列定義為“內置”列。 我得到:
[無效的列名'RowNumber'。 ]
期望的結果是擁有一列“ GrpSqft”,其中所有SqFt值都屬於RowNumber = 1
謝謝,
需要是
CASE
WHEN ROW_NUMBER() OVER (PARTITION BY UnitNumber ORDER BY BLAH DESC) = 1 THEN un.sqft ELSE ''
END AS GrpSqft
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.