To, co musisz zrobić, to utworzyć tymczasowy zestaw danych, który zawiera markę_wozu i najniższą cenę dla tej marki (którą będę nazywał marka_cena), a następnie POŁĄCZ te dane z powrotem do oryginalnej tabeli samochodów. To da ci dodatkową informację (brand_price), której potrzebujesz do sortowania danych:
SELECT car_id, car_brand, car_model, price FROM cars C1
JOIN (select car_brand, MIN(price) AS brand_price FROM cars GROUP BY car_brand) C2
ON C1.car_brand = C2.car_brand
ORDER BY C2.brand_price, C1.car_brand, C1.price