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

Pesan baris menggunakan kolom dari jumlah nol yang lebih sedikit hingga tidak ada nol

Ini agak menyakitkan. Pada dasarnya satu metode menggunakan tambahan besar case ekspresi, seperti:

order by 
    (case when cod_t1 is null then 1 else 0 end)
    + (case when cod_t2 is null then 1 else 0 end)
    + (case when cod_t3 is null then 1 else 0 end)
    + ...

Akan jauh lebih mudah untuk memperbaiki model data Anda untuk menyimpan kode sebagai baris ketimbang kolom. Kemudian, Anda dapat menggunakan agregasi:

select id, quarter
from mytable
group by id, quarter
order by count(cod) 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. Periksa panjang kolom di XMLTable

  2. Cara menginstal Oracle Linux Automation Manager (alias "Oracle Ansible Tower")

  3. Logika Bisnis:Basis Data atau Lapisan Aplikasi

  4. Pengecualian NO_DATA_FOUND tidak dilempar saat digunakan dalam SELECT INTO

  5. Pendapat tentang otentikasi antara aplikasi dan tingkat database