Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Funktion in Oracle SQL ersetzen

Das ist wirklich seltsam. Lassen Sie uns stattdessen in umgekehrter Reihenfolge sortieren:

select replace(replace('count(distinct <thiscol>) over (partition by <nextcol>) / count(*) over () as <thiscol>_<nextcol>,',
                       '<thiscol>', column_name
                      ), '<nextcol>', lead(column_name) over (order by column_id desc)
              )
from all_tab_columns atc
where table_name = 'mytable';

Beachten Sie den desc in der Sorte.