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