Những gì bạn cần làm là tạo một tập dữ liệu tạm thời chứa car_brand và giá thấp nhất cho thương hiệu đó (mà tôi sẽ gọi là brand_price), sau đó THAM GIA dữ liệu đó trở lại bảng ô tô ban đầu của bạn. Điều này sẽ cung cấp cho bạn phần thông tin bổ sung (brand_price) mà bạn cần để sắp xếp dữ liệu:
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