GROUP_CONCAT

会社で教えてもらった。 MySQLGROUP_CONCATという関数。

mysql> SELECT student_name, -> GROUP_CONCAT(test_score) -> FROM student -> GROUP BY student_name; または mysql> SELECT student_name, -> GROUP_CONCAT(DISTINCT test_score -> ORDER BY test_score DESC SEPARATOR " ") -> FROM student -> GROUP BY student_name;

グループ化された値の連結値を得る。 並べ順、区切り位置も指定可能なようだ。 便利かも。