簡體   English   中英

行號案例聲明顯示無效列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM