複数行のデータを1行に結合するには、SQLをどのように使用すればよいですか?
SQLでは、集約関数とGROUP BY句を使用して、複数行のデータを1行に結合することができます。具体的な手順は次のとおりです:
- 聚合関数(例:SUM、MAX、MINなど)を使用して、結合する列を計算し、複数行のデータを1行に結合します。
- SELECT文にGROUP BY句を追加し、結合する必要がある列をグループ化します。
たとえば、売上注文データを含むテーブルがあると仮定します。各注文には複数の製品情報が含まれており、以下のクエリを使用して複数の製品情報を1行に結合することができます。
SELECT order_id, SUM(quantity) AS total_quantity
FROM order_details
GROUP BY order_id;
上述クエリーでは、order_detailsテーブルには注文の詳細データが含まれており、1つの注文には複数の製品情報が含まれる可能性があります。SUM(quantity)を使用して同じ注文内の製品の数量を統合し、最後にORDER_IDでグループ化して、各注文の総製品数量を取得します。
以上の方法を使えば、複数行のデータを1行に結合し、データの集計分析を実現することができます。