0

私はROW_NUMBERこのような機能を使用しています

SELECT ROW_NUMBER() OVER (PARTITION BY TABLE1.COL1, TABLE2.COL1 ORDER BY TABLE1.COL4) as ROWNUM
FROM TABLE1
JOIN TABLE2
ON ......

このクエリを実行しているデータは 1 行しか返しませんが、ROWNUM は予想どおり 1 ではなく、4 の場合もあれば 5 の場合もあります。

で複数のテーブルの列を使用するのは間違っていますか?PARTITION BY... ORDER BY..

助けてくれてありがとう

4

1 に答える 1

2

Table1.col1partition byと Table2.col1 の変更ごとに行カウントを再開します。

次の変更によって達成される結果を期待しているようです。

SELECT ROW_NUMBER() OVER (ORDER BY TABLE1.COL4) as ROWNUM
FROM TABLE1
JOIN TABLE2
ON ......
于 2013-11-27T06:04:14.830 に答える