SQLでどのようにしてまずグループ化し、その後にグループ内でソートを行うか

GROUP BY と ORDER BY を使用して、まずグループ化してから、各グループ内で並べ替えます。例を次に示します。

「orders」という名前のテーブルがあると仮定します。ここには order_id、customer_id、order_date、order_amount という列が含まれています。

customer_idでグループ化し、各グループ内でorder_amountの降順にソートするには、次のSQLクエリを使用します。

SELECT customer_id, order_id, order_date, order_amount
FROM orders
GROUP BY customer_id
ORDER BY customer_id, order_amount DESC;

customer_id ごとに結果をグループ化し、各グループ内で order_amount を降順にソートして返します。

bannerAds