sql >> Databasteknik >  >> RDS >> Oracle

Generera sekvensnummer i select

Den här frågan genererar en sekvens av 10 siffror från 1001 och fyllda med nollor.

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

utgång

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

Om du behöver använda en sådan serie i urval med andra kolumner i en tabell, bör du använda rownum eller row_number som föreslagits av Gordon.

Du frågade,

Det här är från Oracle-dokumentationen.

Så, hoppas att det är klart. Om du helt enkelt infogar poster i CSV-filen från Db-tabeller och den här koden är skriven med markören, behöver du inte följa sekvensen. Men det beror återigen på hur du hämtar från markören som du pratar om. Om du kan ge mer information kan vi hjälpa dig att konstruera de nödvändiga sökfrågorna/PL/SQL-blocken om några.



  1. PHP SUB - Antal rader

  2. Nytt bord för varje användare?

  3. Sellerihöjningsfel när jag skickade min queryset obj som parameter

  4. Analysera och jämför data med Coldfusion &MySQL