Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle дублира ред N пъти, където N е колона

Можете да го направите с йерархична заявка:

SQL Fiddle

Заявка 1 :

WITH нива AS ( SELECT LEVEL AS lvl FROM DUAL CONNECT BY LEVEL <=( SELECT MAX( DupCount ) FROM TestTable ))SELECT Name, DupCountFROM TestTable INNER JOIN нива ON ( lvl <=DupCount )ORDER BY Name 

Резултати :

<предварителен код>| ИМЕ | DUPCOUNT ||-------|----------|| Джейн | 1 || Джеф | 3 || Джеф | 3 || Джеф | 3 || Марк | 2 || Марк | 2 || Стив | 1 |


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматиране на низ с помощта на LISTAGG в Oracle. Избягване на единични кавички ` ' `

  2. Създаване на тригер, който хвърля изключение при вмъкване

  3. Заявка за актуализиране на Oracle с помощта на Join

  4. Сравнете редове и колони на една и съща таблица

  5. Oracle нулева проверка за поле за низ