0

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

下面是我的结果图片。

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

我相信可能有更好的方法,而不会浪费太多的临时空间。在此处输入图像描述

4

1 回答 1

0

就像是 :

WITH CTE
AS
(
  SELECT *,
    ROW_NUMBER OVER(PARTITION BY ROW 
                    ORDER BY PropertyNumber DESC) AS Rownumber
  FROM tablename
)
SELECT *
FROM CTE
WHERE rownum = 1;
于 2013-02-23T16:20:06.353 回答