問題一覧に戻る
中級グループ化
問題47: GROUP_CONCAT/STRING_AGG - 文字列集約関数
グループ内の値を連結して一つの文字列にする集約関数を学びます。商品リスト、タグ一覧、カテゴリ内の項目表示など、複数の値をまとめて表示したい場合に使用します。MySQL、PostgreSQL、SQL Serverで関数名が異なります。
-- MySQL形式: GROUP_CONCAT
SELECT category, (product_name) AS product_list
FROM products
GROUP BY category;
-- PostgreSQL/SQL Server形式: STRING_AGG
SELECT category, (product_name, ', ') AS product_list
FROM products
GROUP BY category;