Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Thay thế hàm trong Oracle SQL

Đó là thực sự là lạ lùng. Thay vào đó, hãy sắp xếp theo thứ tự ngược lại:

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

Lưu ý desc trong loại.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL không phải là một tháng hợp lệ

  2. Nhận dải địa chỉ IP từ xxx.xxx.xx.0 / 16

  3. Làm thế nào để hiển thị bản ghi có giá trị cao nhất trong Oracle?

  4. Cách liên kết các giá trị ngang của một bảng với các giá trị dọc của một bảng khác trong cơ sở dữ liệu oracle

  5. Khóa duy nhất trong Oracle với các ví dụ