繁体   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