複数行のデータを1行にまとめるSQL

SQLではGROUP BYと集計関数を使用して複数の行を1行にまとめることができます。以下にいくつかの例を示します。

  1. グループデータから特定のカラムをカンマ区切りの一連の文字列に、GROUP BY と GROUP_CONCAT 関数を使用して結合せます。
SELECT id, GROUP_CONCAT(name) AS names
FROM table_name
GROUP BY id;
  1. GROUP BYとSUM関数で複数行のデータから特定のカラムを合計する。
SELECT category, SUM(quantity) AS total_quantity
FROM table_name
GROUP BY category;
  1. GROUP BY と MAX 関数を使って複数の行データから特定列の最大値を取る:
SELECT category, MAX(price) AS max_price
FROM table_name
GROUP BY category;

記載した例は、一般的な結合操作の一部を網羅するものであり、具体的な結合方法はあなたのニーズやデータ構造によって異なります。

bannerAds