sql >> Databáze >  >> RDS >> Sqlserver

jak zobrazit pouze sudé nebo liché řádky na serveru SQL 2008?

Podívejte se na ROW_NUMBER()

SELECT t.First, t.Last
FROM (
    SELECT *, Row_Number() OVER(ORDER BY First, Last) AS RowNumber 
            --Row_Number() starts with 1
    FROM Table1
) t
WHERE t.RowNumber % 2 = 0 --Even
--WHERE t.RowNumber % 2 = 1 --Odd


  1. Jak vytvořím uživatele v SQL-Serveru, který má přístup pouze k jedné tabulce a může vkládat pouze řádky

  2. Optimalizace ORDER BY

  3. Git Branching Naming Convention:Best Practices

  4. SQL Server 2005 ROW_NUMBER() bez ORDER BY