MySQL 纵向展示查询结果集:使用 GROUP_CONCAT 和子查询
可以使用 GROUP_CONCAT 函数和子查询来将 MySQL 查询结果集纵向展示。例如,假设有一个表 'student',其中有两个字段:'name' 和 'score'。现在要将每个学生的成绩以逗号分隔的形式纵向展示出来,可以使用以下查询语句:
SELECT name, GROUP_CONCAT(score ORDER BY score DESC) AS scores
FROM student
GROUP BY name;
这个查询语句会按照学生姓名分组,然后使用 GROUP_CONCAT 函数将每个学生的成绩按照降序排列后以逗号分隔的形式展示出来。
例如,如果 'student' 表中有以下数据:
| name | score | |---|---| | Tom | 80 | | Tom | 90 | | Tom | 70 | | Jack | 85 | | Jack | 90 | | Kate | 95 | | Kate | 90 |
那么查询结果将会是:
| name | scores | |---|---| | Jack | 90,85 | | Kate | 95,90 | | Tom | 90,80,70 |
这样就可以将结果集纵向展示出来了。
原文地址: https://www.cveoy.top/t/topic/oJYE 著作权归作者所有。请勿转载和采集!