sql >> Database teknologi >  >> RDS >> Oracle

Erstat funktion i Oracle SQL

Det er virkelig mærkelig. Lad os i stedet sortere i omvendt rækkefølge:

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';

Bemærk desc i den slags.




  1. Indhold-for-bruger:to tabeller med kolonner med samme navn eller join?

  2. Kodning i RORacle

  3. 'MSDAORA.1'-udbyderen er ikke registreret på den lokale maskine

  4. Flere tæller inden for en enkelt SQL-forespørgsel