ROW_NUMBER()中的多个表中的列OVER(PARTITION BY .... ORDER BY ...)

时间:2013-10-19 01:26:37

标签: sql common-table-expression netezza

我正在使用ROW_NUMBER这样的功能

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

我运行此查询的数据只返回一行,但ROWNUM不是我所期望的,有时它是4,有时是5。

使用PARTITION BY... ORDER BY..

中多列表中的列是错误的

提前感谢您的帮助

1 个答案:

答案 0 :(得分:2)

{1}}将重新启动Table1.col1和Table2.col1中每次更改的行数

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

partition by