sql >> Database teknologi >  >> RDS >> Sqlserver

Springe første række over i SQL Server 2005?

Du kan bruge OVER klausul og en rangeringsfunktion. Du kan ikke filtrere på dette direkte, så du skal bruge en underforespørgsel eller et almindeligt tabeludtryk, eksemplet nedenfor bruger sidstnævnte.

DECLARE @MyTable TABLE 
(
    ID INT,
    Name VARCHAR(15)
);
INSERT INTO @MyTable VALUES (1, 'Alice');
INSERT INTO @MyTable VALUES (2, 'Bob');
INSERT INTO @MyTable VALUES (3, 'Chris');
INSERT INTO @MyTable VALUES (4, 'David');
INSERT INTO @MyTable VALUES (5, 'Edgar');

WITH people AS 
(
    SELECT ID, Name, ROW_NUMBER() OVER (ORDER BY ID) RN
    FROM @MyTable
)
SELECT ID, Name
FROM people
WHERE RN > 1;

Der vil være bedre understøttelse af paginering i den næste version af SQL Server (kodenavn Denali) med OFFSET og FETCH søgeord.



  1. Oprettelse af jqplot-graf ved hjælp af php

  2. Rækkefølgen af ​​kolonner i et indeks med flere kolonner i MySQL

  3. HTTP Status 500 - java.lang.NoClassDefFoundError:java/time/temporal/TemporalField, når appen køres på OpenShift

  4. SELECT AS-kolonnen findes ikke i WHERE-udtrykket