Sql server 如何筛选窗口函数的最大行数?

Sql server 如何筛选窗口函数的最大行数?,sql-server,windowing,Sql Server,Windowing,我正在尝试获取分区结果中的最大行。如何获取每个返回的最大行,其中我按属性编号进行分区。我想要的是用2标记的行,因为这是集合中的最后一个值。如果属性编号没有后续编号,则我需要该编号(红色箭头) 下面是我的结果图片 目前,我正在制作一个临时表,并对属性号和最大值(行)进行分组,然后使用它过滤这组数据 我相信可能有更好的方法,不会浪费太多的临时空间 类似于: WITH CTE AS ( SELECT *, ROW_NUMBER OVER(PARTITION BY ROW

我正在尝试获取分区结果中的最大行。如何获取每个返回的最大行,其中我按属性编号进行分区。我想要的是用2标记的行,因为这是集合中的最后一个值。如果属性编号没有后续编号,则我需要该编号(红色箭头)

下面是我的结果图片

目前,我正在制作一个临时表,并对属性号和最大值(行)进行分组,然后使用它过滤这组数据

我相信可能有更好的方法,不会浪费太多的临时空间

类似于:

WITH CTE
AS
(
  SELECT *,
    ROW_NUMBER OVER(PARTITION BY ROW 
                    ORDER BY PropertyNumber DESC) AS Rownumber
  FROM tablename
)
SELECT *
FROM CTE
WHERE rownum = 1;

您能显示您执行的整个查询吗?它是(…)上方的
行号()
@ypercube抱歉,现在已修复