SQL データ結合:複数行を1つにまとめる方法
SQLでは、複数のデータを1つに結合するために、集約関数とGROUP BY句を使用することができます。
例えば、生徒の成績情報が含まれた表があるとします。生徒一人ひとりに複数の成績が記録されているかもしれません。それらの成績を1つの記録に結合したい場合、以下のSQL文を使用できます。
SELECT student_id, MAX(grade) AS max_grade, MIN(grade) AS min_grade, AVG(grade) AS avg_grade
FROM grades
GROUP BY student_id;
この例では、学生ごとの最高点、最低点、平均点を計算するためにMAX、MIN、AVGの集計関数を使用し、学生IDでグループ化するためにGROUP BYステートメントを使用し、最終的に複数の成績レコードを1つのレコードに結合します。