分组使用 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- |
+------+------------+