sql >> Database teknologi >  >> RDS >> Oracle

Oracle dupliker række N gange, hvor N er en kolonne

Du kan gøre det med en hierarkisk forespørgsel:

SQL Fiddle

Forespørgsel 1 :

Med niveauer AS (VÆLG NIVEAU SOM lvl FRA DUAL CONNECT BY LEVEL <=(VÆLG MAX( DupCount ) FRA TestTable ))SELECT Name, DupCountFROM TestTable INNER JOIN-niveauer TIL ( lvl <=DupCount )ORDER BY Name

Resultater :

| NAVN | DUPCOUNT ||-------|---------|| Jane | 1 || Jeff | 3 || Jeff | 3 || Jeff | 3 || Mark | 2 || Mark | 2 || Steve | 1 |

  1. Forkert vejledningsrækkefølge

  2. Sammenføjning resultatet af to forespørgsler mysql

  3. Sådan slutter du dig til første række

  4. MySQL - SQLite Hvordan forbedrer man denne meget enkle forespørgsel?