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 に答える