Я думаю, что вы хотите row_number()
:
select t.*
from (select t.*,
row_number() over (partition by date, price order by # desc) as seqnum
from t
) t
where seqnum = 1;
Это будет работать в любой базе данных, которая поддерживает оконные функции.В Postgres я бы использовал distinct on
.