2012-12-19 106 views
1

我有一個包含一個表:ROW_NUMBER()替代

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

現在我想獲取當前記錄號進行時:

SELECT ID 
FROM IDTable 
WHERE ID_TYPE = 1 

我不想使用ROW_NUMBER() OVER (ORDER BY [ID] desc),因爲使用較大的表格時速度很慢。

我的替代品是什麼?

+9

「我不想使用'ROW_NUMBER()...'因爲它使用larget表時是非常小的」 是什麼?這甚至意味着什麼?你能舉一個你有問題的例子嗎? –

+1

我不認爲這裏的錯字「larget」是問題... –

+0

請用英文解釋你實際上想要做什麼。你的查詢的目的是什麼?這將幫助我們確定解決問題的最有效方式。 – dan1111

回答

0

嘗試

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