ROW_NUMBER()替代方案

时间:2012-12-19 14:04:40

标签: sql-server-2008

我有一张表格,其中包含:

ID      ID_TYPE
---------------   
 1        0
 2        1
 3        1

现在我想在执行时获取当前记录号:

SELECT ID
FROM IDTable
WHERE ID_TYPE = 1

我不想使用ROW_NUMBER() OVER (ORDER BY [ID] desc),因为使用较大的表时速度非常慢。

我的替代方案是什么?

1 个答案:

答案 0 :(得分:0)

尝试

select ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) as number from IDTable WHERE ID_TYPE = 1