sql >> Databasteknik >  >> RDS >> Oracle

Konvertera rader till kolumner Oracle

prova detta för att skapa ett skript:

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

Lade till dubbla citattecken eftersom vissa kolumnnamn är reserverade "DESC" till exempel




  1. Kan inte ansluta till SQL Server:Inloggning misslyckades för användare .

  2. SSMS 2016-fel vid import av Azure SQL v12 bacpac:huvudnycklar utan lösenord stöds inte

  3. Välj vokaler från en varchar, Oracle PL/SQL

  4. Öppna länken i nytt fönster i Crystal Report