Това, което трябва да направите, е да създадете преходен набор от данни, който съдържа car_brand и най-ниската цена за тази марка (която ще нарека brand_price), след което ПРИСЪЕДИНЕТЕ тези данни обратно към вашата оригинална таблица с автомобили. Това ще ви даде допълнителната информация (brand_price), която ви е необходима, за да сортирате данните:
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