我需要獲取表中記錄的位置。假設我在表格中有五條記錄:
Name: john doe, ID: 1
Name: jane doe, ID: 2
Name: Frankie Boy, ID: 4
Name: Johnny, ID: 9
現在,「弗蘭基男孩」在表中位列第三。但是如何從SQL服務器獲取這些信息?我可以統計身份證號碼,但他們不可靠,Frankie擁有ID 4,但因爲ID爲'3'的記錄被刪除,所以名列第三。
有沒有辦法?我意識到ROW_RANK,但這將是昂貴的,因爲我需要先選擇基本整個集合,然後才能對row_rank進行排名。
我正在使用MS SQL Server 2008 R2。
你爲什麼需要記錄的位置?有沒有你想要做的特定查詢? – 2011-05-20 20:59:44