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