問題一覧に戻る
中級グループ化
問題46: GROUP BY + ORDER BY - グループ化とソートの組み合わせ

GROUP BYとORDER BYを組み合わせて、集計結果を並べ替えます。売上ランキング、人気商品順位、成績順などの表示に使用し、分析結果を見やすく整理できます。

-- 商品数の多い順にソート
SELECT category, COUNT(*) AS product_count
FROM products
GROUP BY category
-- 商品数の降順で並べ替え
product_count DESC;

-- 平均価格が100以上のカテゴリを平均価格順にソート
SELECT category, AVG(price) AS avg_price
FROM products
GROUP BY category
HAVING AVG(price) > 100
-- 平均価格の昇順で並べ替え
ORDER avg_price ;