Oracle
 sql >> база данни >  >> RDS >> Oracle

Замяна на функция в Oracle SQL

Това е наистина странно. Вместо това, нека сортираме в обратен ред:

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

Обърнете внимание на desc в сортирането.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да тествате дали низът за формат на дата е валиден низ за формат на дата в Oracle

  2. JDBC ResultSet:Имам нужда от getDateTime, но има само getDate и getTimeStamp

  3. LISTAGG алтернатива в Oracle 10g

  4. Функция LEAST() в Oracle

  5. АКТУАЛИЗИРАНЕ с CASE и IN - Oracle