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

SQL - Cara memilih baris yang memiliki kolom dengan nilai maksimal (+ grup menurut)

Sepertinya Anda ingin memilih baris dengan high_val tertinggi untuk setiap kategori. Jika demikian, Anda dapat menggunakan row_number() untuk menentukan peringkat setiap baris dalam kategori menurut high_val nilai, dan hanya pilih baris dengan peringkat tertinggi yaitu rn = 1 :

select * from (
    select row_number() over (partition by category order by high_val desc, date asc) rn, *
    from mytable
    where something = 'avalue'
) t1 where rn = 1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mengubah tipe data CLOB KE VARCHAR2(sql)

  2. Ambil jumlah baris yang diperbarui

  3. Bagaimana saya bisa memperkenalkan beberapa kondisi di operator LIKE?

  4. Mengonversi antar klausa menjadi gabungan

  5. Hasilkan data uji menggunakan pengembang Oracle PL/SQL