PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

PostgreSQL - Pilih baris dengan nilai maksimum gabungan dari 2 kolom

Ini dapat dicapai dengan menggunakan distinct on() dan definisi pengurutan khusus untuk tipe_manfaat:

select distinct on (merchant_id) *
from offer
order by merchant_id, 
         discount desc, 
         case when benefit_type = 'ALL' then 1 else 2 end;

Ini lebih memilih diskon yang lebih tinggi. Jika dua diskon sama, sebuah benefit_type dari ALL digunakan sebagai pemutus ikatan.

Contoh online:http://rextester.com/TFBP17217




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pencarian teks lengkap Postgresql di postgresql - jepang, cina, arab

  2. Membuat kueri beberapa tabel dengan hubungan yang kompleks

  3. Tambahkan detik ke stempel waktu

  4. Kolom teks Postgres yang hanya mengizinkan/mengubah menjadi huruf kecil dan tidak ada karakter khusus seperti:öáè

  5. Bagaimana cara menghapus baris duplikat dengan dependensi kunci asing?