sql >> Database teknologi >  >> RDS >> Mysql

Vanskelig grupperet bestilling i SQL

Det, du skal gøre, er at oprette et forbigående datasæt, der indeholder car_brand og den laveste pris for det mærke (som jeg vil kalde brand_price), og JOIN derefter disse data tilbage til din originale bilstabel. Dette vil give dig den yderligere information (brand_price), som du skal bruge for at sortere dataene:

 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. Flere indsatte række-id'er

  2. Spring's Stored Procedure - resultater, der kommer tilbage fra proceduren, er altid tomme

  3. SQL-gruppe ved at:bruge where-klausul logik til at filtrere resultater baseret på aggregerede funktioner

  4. Brug af parametre i en sql-sætning, som indeholder date_format