sqlserver多行数据合并一行

avatar
作者
猴君
阅读量:2

要将多行数据合并为一行,可以使用GROUP BY子句和聚合函数来实现。

假设有以下数据:

表名:students

idnamescore
1Alice85
1Alice90
2Bob80
2Bob75
3Charlie95
3Charlie85

要将每个学生的成绩合并为一行,可以使用以下查询:

SELECT      id,     name,     GROUP_CONCAT(score ORDER BY score SEPARATOR ', ') AS scores FROM      students GROUP BY      id, name; 

结果:

idnamescores
1Alice85, 90
2Bob75, 80
3Charlie85, 95

在上面的查询中,使用GROUP_CONCAT函数将每个学生的成绩连接为一个字符串,并使用逗号分隔。使用ORDER BY子句可以按照成绩的顺序进行排序。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!