Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Ubah baris menjadi kolom Oracle

coba ini untuk membuat skrip:

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

Menambahkan tanda kutip ganda karena beberapa nama kolom dicadangkan "DESC" misalnya




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan daftar Fungsi Oracle asli Seperti (NVL, ABS dll)

  2. Parameter batas waktu koneksi untuk Oracle DB dari python

  3. RETENSI LOB

  4. Oracle PL/SQL:Ekspor Data dari Tabel ke CSV

  5. Cara menghasilkan jejak FRD di Oracle Apps 11i/R12