2012-06-12 2 views
5

En SQL Server2005, la función Row_number() se utiliza para recuperar el número secuencial de una fila dentro de una partición de un conjunto de resultados, comenzando en 1 para la primera fila en cada partición. Lo cual es muy útil cuando implementa la paginación a través de un gran número de registros en la Tabla. ¿Hay alguna función disponible en SQLite similar a esto.ROWNúmero en Sqlite

Respuesta

0

No. Por lo general, usted maneja este tipo de detalles con su propio código.

0

Puede simular la numeración bruta realizada en una función ROW_NUMBER() con un código similar al siguiente formato.

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 
; 

No va a apoyar "PARTITION BY" para agrupar los resultados (pero con un poco de SQL adicional que puede ser capaz de).