Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Trudne grupowe porządkowanie w SQL

To, co musisz zrobić, to utworzyć tymczasowy zestaw danych, który zawiera markę_wozu i najniższą cenę dla tej marki (którą będę nazywał marka_cena), a następnie POŁĄCZ te dane z powrotem do oryginalnej tabeli samochodów. To da ci dodatkową informację (brand_price), której potrzebujesz do sortowania danych:

 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Dlaczego niektóre typy przygotowanych zapytań wykorzystujących PDO w PHP z MySQL są wolne?

  2. Jak przechowywać datę i czas w UTC w bazie danych za pomocą EclipseLink i Joda-Time?

  3. MySQL 8 dzieli ciąg przecinkami i konwertuje go na JSON ARRAY

  4. MySQL - Jak ZAMÓWIĆ WEDŁUG TRAFNOŚCI? Tabela INNODB

  5. Ostrzeżenie, że katalog user/local/mysql/data nie jest własnością użytkownika mysql