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