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

Návratový řádek každého n'-tého záznamu

Zde je ROW_NUMBER může pomoct. Vyžaduje klauzuli o objednávce, ale to je v pořádku, protože existuje klauzule o objednávce (a je vyžadována k zaručení konkrétní objednávky).

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. SQL dotaz na zřetězení řádků

  2. Nelze načíst soubor nebo sestavení 'MySql.Data, verze=6.2.2.0

  3. Nainstalujte webový server ve Windows XP s Apache2, PHP5 a MySQL4 – část 4

  4. Perl:Jak zkopírovat/zrcadlit vzdálené tabulky MYSQL do jiné databáze? Možná i jiná struktura?