sql >> Database teknologi >  >> RDS >> Sqlserver

Returrække af hver n'te post

Det er her ROW_NUMBER kan hjælpe. Det kræver en ordre-by-klausul, men dette er okay, fordi en ordre-by er til stede (og påkrævet for at garantere en bestemt ordre).

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. Ruby:mysql2-Gem virker ikke (Mac OS X Snow Leopard, Ruby 1.9.2)

  2. mysql select woking ikke for varchar-feltet

  3. Find lagret procedure, der indsættes i en specifik tabel

  4. Sådan masseindsætter du data fra ref cursor til en midlertidig tabel i PL/SQL