sql >> Databasteknik >  >> RDS >> Sqlserver

Returrad för varje n:te post

Det är här ROW_NUMBER kan hjälpa. Det kräver en order-by-klausul men det är okej eftersom en order-by finns (och krävs för att garantera en viss order).

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. Hur man anger en automatiskt ökande (int) identitetskolumn med Fluent-NHibernate och MySQL

  2. MySQL Ogiltig UTF8-teckensträng vid import av csv-tabell

  3. OBJECTPROPERTY() vs OBJECTPROPERTYEX() i SQL Server:Vad är skillnaden?

  4. Gruppera efter varandra värden i MySQL och lägg till ett id till sådana grupper