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

Zwróć wiersz każdego n-tego rekordu

W tym miejscu ROW_NUMBER może pomóc. Wymaga klauzuli kolejności według, ale jest to w porządku, ponieważ istnieje kolejność według kolejności (i wymagana do zagwarantowania konkretnego zamówienia).

SELECT t.id, t.key
FROM
(
    SELECT id, key, ROW_NUMBER() OVER (ORDER BY key) AS rownum
    FROM datatable
) AS t
WHERE t.rownum % 30 = 0    -- or % 40 etc
ORDER BY t.key


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak obliczyć wiek (w latach) na podstawie daty urodzenia i getDate()

  2. SET DATEFIRST – Ustaw pierwszy dzień tygodnia w SQL Server

  3. Jak umożliwić edycję zapytania przekazującego / przekazującego?

  4. Typy kursorów programu SQL Server — Kursor ZESTAWU KLUCZY | Samouczek SQL Server / Samouczek TSQL

  5. najszybszy sposób na aktualizację kolumny varchar z tekstem