MySQL でグループ化ソートを実装の方法

MySQLはGROUP BY句で結果をグルーピングし、ORDER BY句でグループした結果を並び替えることができます。

具体的な構文は次のとおりです。
SELECT 列名1, 列名2, …
FROM 表名
GROUP BY 列名1, 列名2, …
ORDER BY 列名1, 列名2, …

GROUP BY句では、グループ化する列名を指定し、ORDER BY句では、並び替える列名を指定します。

例えば、従業員の名前や所属する部署が格納された「employees」というテーブルがあり、部署ごとにグループ化し、従業員の名前で並べ替えたければ、以下の文を使用します。
SELECT name, department
FROM employees
GROUP BY department
ORDER BY name;

部署別にグループ分けし、部署内では社員名の昇順にソートを行います。

bannerAds