sql >> Databasteknik >  >> RDS >> Oracle

Oracle duplicera rad N gånger där N är en kolumn

Du kan göra det med en hierarkisk fråga:

SQL Fiddle

Fråga 1 :

WITH levels AS (
  SELECT LEVEL AS lvl
  FROM   DUAL
  CONNECT BY LEVEL <= ( SELECT MAX( DupCount ) FROM TestTable )
)
SELECT Name,
       DupCount
FROM   TestTable
       INNER JOIN
       levels
       ON ( lvl <= DupCount )
ORDER BY Name

Resultat :

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


  1. MySQL-anslutningsfråga med liknande?

  2. Hur man formaterar datum och tid i MySQL

  3. Använder PIVOT i SQL Server 2008

  4. ORA-01704:sträng bokstavlig för lång 'Fel vid infogning av XML-dokument i Oracle XMLTYPE kolumntyp'