sql >> Database >  >> RDS >> Oracle

Zet rijen om in kolommen Oracle

probeer dit om een ​​script te genereren:

select 'select '||FILE_ID||' FILE_ID,'||
  ltrim(sys_connect_by_path('REC_FLD_'||FIELD_NUMBER||' "'||FIELD_NAME||'"',','),',')||
  ' from RESPONSE_DETAILS where FILE_ID=' ||FILE_ID||';'
  from (select t.*,count(*) over (partition by FILE_ID) cnt from RESPONSE_METADATA t)
 where cnt=FIELD_NUMBER start with FIELD_NUMBER=1 
connect by prior FILE_ID=FILE_ID and prior FIELD_NUMBER=FIELD_NUMBER-1

Dubbele aanhalingstekens toegevoegd omdat sommige kolomnamen zijn gereserveerd voor "DESC" bijvoorbeeld




  1. Slaapstand, hoe deze relatie te modelleren?

  2. Proactieve SQL Server-statuscontroles, deel 3:instantie- en database-instellingen

  3. Vraag terug van een door de PDO opgestelde verklaring

  4. Fout 1130 in mysql