【发布时间】:2013-06-19 16:17:28
【问题描述】:
我想使用ROW_NUMBER() OVER (PARTITION BY SOME_COLUMN_NAME Order By SOME_COLUMN_NAME)
在选择 SQL。
我同时使用 SQLServer 和 Oracle 数据库。
这是否需要在数据库上启用“分区功能”?
更新:- 我正在使用多个版本:SQL Server 2005、SQL Server 2008 R2、Oracle 11g
【问题讨论】:
-
您是否尝试在您的选择中使用
row_number()?它奏效了吗?你收到错误了吗? -
对于 SQL Server:不!甚至没有这样的选项可以配置。即使对于 Oracle,我也不认为它的“分区功能”与
ROW_NUMBER -
@bluefeet 目前它在我的本地完美运行,但我不确定我的客户端数据库是否启用了分区功能。
-
@harrybvp 在 Oracle 中有一个叫做
Partitioning feature的东西可以被禁用或启用,但它与ROW_NUMBER() OVER (PARTITION BY)无关 -
@Nenand 肯定有 - OP 只是混淆了 PARTITION BY 和表分区,这当然是非常不同的事情。
标签: sql-server oracle window-functions