sql >> Databáze >  >> RDS >> Mysql

Záludné seskupené řazení v SQL

Co musíte udělat, je vytvořit přechodnou datovou sadu, která obsahuje car_brand a nejnižší cenu pro danou značku (kterou budu nazývat brand_price), pak tato data PŘIPOJIT zpět k vaší původní tabulce vozů. Získáte tak další informace (brand_price), které potřebujete k seřazení dat:

 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. Jak funguje funkce LOCATE() v MySQL

  2. Oracle SQL, doplňte chybějící hodnotu nejbližší chybějící hodnotou

  3. Jak změnit kořenové heslo MySQL nebo MariaDB v Linuxu

  4. Nejlepší způsob, jak shromáždit a poté importovat data do drupalu?