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

Pesan berdasarkan 2 nilai kolom

Anda ingin menghasilkan nilai hanya untuk mengurutkan berdasarkan kondisi yang Anda inginkan.

ORDER BY fruit_id desc,
         a.rev_date desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end

Anda tidak menampilkan bidang tanggal dalam keluaran sampel Anda, jadi saya tidak tahu bagaimana tanggal itu mengelompokkan keluaran. Saya menduga bahwa tanggal lebih relevan daripada "nilai kunci yang sama" tetapi Anda dapat menempatkannya di mana pun memberikan efek yang Anda inginkan.

ORDER BY fruit_id desc,
         case when fruit_id = primary_fruit_id then 0 else 1 end,
         a.rev_date desc

ORDER BY case when fruit_id = primary_fruit_id then 0 else 1 end,
         fruit_id desc,
         a.rev_date 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. ROracle - dbWriteTable, kolom tanggal

  2. Masalah perhitungan minggu Oracle

  3. Perbedaan antara pengguna dan skema di Oracle?

  4. Perbedaan antara SQL Server dan Oracle 'Pengguna'

  5. Cara mendapatkan notifikasi database ke aplikasi C++