2012-06-12 35 views
5

在SQL Server2005中,Row_number()函數用於檢索結果集分區內行的 連續編號,從1開始 爲每個分區中的第一行。當 通過Table中的大量記錄實現分頁時,這是非常有用的。在SQLite中有沒有可用的功能 與此類似。Sqlite中的ROWNumber

回答

0

不,通常你會用自己的代碼來處理這些細節。

0

您可以使用類似於以下格式的代碼模擬在ROW_NUMBER()函數中完成的原始編號。

CREATE TABLE Temp.Output AS 
SELECT * 
FROM (
    SELECT 10 AS ID,'Darren' AS Name 
    UNION ALL 
    SELECT 20,'Roger' 
    UNION ALL 
    SELECT 30,'Emil' 
    UNION ALL 
    SELECT 40,'Doug' 
    UNION ALL 
    SELECT 50,'Martin' 
) 
ORDER BY Name ASC 
; 
SELECT ROWID AS ROWNUMBER, ID, Name 
FROM Temp.Output 
; 
DROP TABLE Temp.Output 
; 

它不會支持「PARTITION BY」對分組結果(但有一些額外的SQL您可以到)。