Нужно выбрать все позиции магазина, группируя по хэшу и выбирая позицию с максимальной ценой.
Имеем запрос:
SELECT cd.id, MAX(cd.price), ...
FROM cd LEFT JOIN artists a ON cd.artist=a.id
WHERE a.title='***' GROUP BY cd.hash ORDER BY a.title
Все бы хорошо, но выбираются id не той позиции, что с максимальной ценой, а цена верная.