分组使用 Group Concat

Group Concat 在 MySQL 中用于获取每列多个结果的表达式的连接值。意思是,要为一列选择许多行,例如 Name(1):Score(*)

名称 得分了
亚当 A +
亚当 一个 -
亚当 B
亚当 C +
法案 D-
约翰 一个 -
SELECT Name, GROUP_CONCAT(Score ORDER BY Score desc SEPERATOR ' ') AS Grades
FROM   Grade
GROUP BY Name

结果:

+------+------------+ 
| `Name` | Grades     | 
+------+------------+ 
| `Adam` | C+ B A- A+ | 
| `Bill` | D-         | 
| `John` | A-         | 
+------+------------+