2012-06-12 24 views
5

Trong SQL Server2005, hàm Row_number() được sử dụng để truy xuất số liên tiếp của một hàng trong một phân đoạn của tập kết quả, bắt đầu tại 1 cho hàng đầu tiên trong mỗi phân vùng. Điều này rất hữu ích khi triển khai phân trang thông qua một bản ghi số lớn trong Bảng. Có bất kỳ hàm nào có sẵn trong SQLite tương tự như vậy không.ROWNumber trong Sqlite

Trả lời

0

No. Thông thường bạn sẽ xử lý các loại chi tiết này bằng mã của riêng bạn.

0

Bạn có thể mô phỏng đánh số thô được thực hiện trong hàm ROW_NUMBER() với mã tương tự như định dạng bên dưới.

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 
; 

Nó sẽ không hỗ trợ "PARTITION BY" để nhóm các kết quả (nhưng với một số SQL bổ sung bạn có thể có).