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

2つの(等しく重要な)列による条件付きMySQLの順序

    サブクエリで各カテゴリの最新の日付を検索し、このサブクエリをテーブルに結合して、3つのフィールドで並べ替える必要があります。

    SELECT p.* FROM products p
    JOIN
    ( SELECT category_id, MAX(date) as category_date FROM products
      GROUP BY category_id ) pg
    ON p.category_id = pg.category_id
    ORDER BY pg.category_date DESC, p.category_id, p.date DESC
    


    1. SQLの主キー:主キーの操作について知っておくべきことすべて

    2. 動的列Jdbc/Mysqlを含むテーブルに値を挿入する方法

    3. 値が多すぎる行を列に変換する

    4. Hibernateを使用して階層結果を取得するためのデータベースクエリの再帰-Java