sql >> データベース >  >> RDS >> Mysql

SQLでのトリッキーなグループ化された順序

    あなたがする必要があるのは、car_brandとそのブランドの最低価格(私はbrand_priceと呼びます)を含む一時的なデータセットを作成し、そのデータを元の車のテーブルに結合することです。これにより、データを並べ替えるのに必要な追加情報(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
    


    1. 重複する定義:'identifiedType'

    2. PHPなしでMySQLデータベースと対話することは可能ですか?

    3. SQLSTATE [22007]:無効な日時形式:1292不正な日時値: '2008-03-30 02:56:12'

    4. MySQLで特定のクエリに優先順位を付ける方法は?