Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Pominąć pierwszy wiersz w SQL Server 2005?

Możesz użyć OVER klauzula i funkcja rankingowa. Nie możesz filtrować według tego bezpośrednio, więc potrzebujesz do nas zapytania podrzędnego lub wspólnego wyrażenia tabelowego, w poniższym przykładzie zastosowano to drugie.

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;

Lepsza obsługa stronicowania w następnej wersji SQL Server (nazwa kodowa Denali) z OFFSET i FETCH słowa kluczowe.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Entity Framework 6 GUID jako klucz podstawowy:nie można wstawić wartości NULL do kolumny „Id”, tabela „FileStore” kolumna nie zezwala na wartości null

  2. Najszybszy/najłatwiejszy sposób korzystania z funkcji Wyszukaj/Zamień we wszystkich procedurach składowanych

  3. Wstrzyknięcie SQL w Visual Basic 2010

  4. Jak zaktualizować wiersze o losową datę?

  5. Jak rozwiązać błąd 26:Błąd lokalizowania serwera/instancji określonej w środowisku produkcyjnym?