sql >> Databáze >  >> RDS >> Oracle

Vygenerujte pořadové číslo ve výběru

Tento dotaz vygeneruje sekvenci 10 číslice začínající od 1001 a doplněné nulami.

select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;

výstup

   id_column
   ------------
    00000001001
    00000001002
    00000001003
    00000001004
    00000001005
    00000001006
    00000001007
    00000001008
    00000001009
    00000001010

Pokud potřebujete použít takovou řadu ve výběru s jinými sloupci tabulky, použijte raději rownum nebo row_number jak navrhuje Gordon.

Ptal jste se,

Toto je z dokumentace Oracle.

Tak doufám, že je to jasné. Pokud do CSV souboru jednoduše vkládáte záznamy z Db tabulek a tento kód je zapsán v kurzoru, není potřeba jít s posloupností. Ale zase záleží na tom, jak načítáte z kurzoru, o kterém mluvíte. Pokud můžete uvést více podrobností, můžeme vám pomoci s vytvořením požadovaných bloků dotazu/PL/SQL, pokud existují.



  1. Jak spustit konkrétní skript po připojení k oracle pomocí rails?

  2. Tabulka je příliš široká na to, aby se vešla do PDF generovaného Markdown

  3. Udělte uživateli oprávnění pouze k zobrazení pohledu MySQL a nic jiného

  4. jak uložit PostgreSQL jsonb pomocí SpringBoot + JPA?