Mě by stačilo, klidně to rozdělit na dotazy třeba 2.
Hlavně , aby tam bylo MIN(final_price) a k němu příslušné p.products_tax_class_id a naopak největší MAX(final_price) a k němu příslušné p.products_tax_class_id
Klidně 2 samostatné dotazy (jeden min a druhý max)