Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Върнете ред на всеки n-ти запис

Това е мястото, където ROW_NUMBER мога да помогна. Изисква клауза за поръчка по, но това е добре, защото е налице поръчка по (и се изисква, за да се гарантира определена поръчка).

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. Кръстосани заявки към бази данни, предимства и недостатъци на обединенията

  2. freeTDS не използва своята конфигурация

  3. Как да преглеждате множество заявки и резултати една до друга в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 14

  4. Рекурсивна заявка, при която котвата и членът имат обединения

  5. как да видя/скрипт дефиниции на системни изгледи?