2012-06-12 10 views
5

In SQL Server2005, row_number() viene utilizzata per recuperare il numero sequenziale di una riga all'interno di una partizione risultato, partendo a 1 per la prima riga in ogni partizione. Che è molto utile quando implementa il paging attraverso un numero elevato di record nella tabella. Esiste qualsiasi funzione disponibile in SQLite simile a questa.RowNumber in Sqlite

risposta

0

No. Di solito gestisci questo tipo di dettagli con il tuo codice.

0

È possibile simulare la numerazione non elaborata eseguita in una funzione ROW_NUMBER() con codice simile al formato seguente.

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 
; 

Non consentirà la "partizione BY" per raggruppare i risultati (ma con un po 'di SQL aggiuntivo che si può essere in grado di farlo).