0

我正在使用这样的ROW_NUMBER功能

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

我运行此查询的数据仅返回一行,但 ROWNUM 不是我预期的 1,有时是 4,有时是 5。

使用多个表中的列是否错误PARTITION BY... ORDER BY..

在此先感谢您的帮助

4

1 回答 1

2

将为 Table1.col1 和 Table2.col1 中的partition by每个更改重新启动行计数

您似乎期待通过以下更改实现的结果:

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