您需要做的是创建一个瞬态数据集,该数据集包含car_brand和该品牌的最低价格(我将其称为brand_price),然后将数据联接回到原始的car表中。这将为您提供对数据进行排序所需的其他信息(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



