sql >> Databasteknik >  >> RDS >> Mysql

Knepig grupperad ordning i SQL

Vad du behöver göra är att skapa en övergående datamängd som innehåller car_brand och det lägsta priset för det märket (som jag kallar brand_price), sedan JOIN den data tillbaka till din ursprungliga biltabell. Detta ger dig den ytterligare informationen (varumärkespris) som du behöver för att sortera data:

 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


  1. Vilken MySQL-datatyp ska jag använda för en IP-adress?

  2. Hur kan jag ange ett indextips i Entity Framework?

  3. Använder en villkorlig UPDATE-sats i SQL

  4. MySQL använder olika index beroende på gränsvärde med ORDER BY-fråga