把列变为行并通过分组和拼接将数据合并到一起
创始人
2024-11-20 15:00:25
0

假设我们有以下的表格:

+----+-------+-------+-------+
| id | name  | score1 | score2 |
+----+-------+-------+-------+
|  1 | Alice |    90 |    80 |
|  1 | Alice |    85 |    70 |
|  2 | Bob   |    95 |    92 |
|  3 | Carol |    80 |    75 |
|  3 | Carol |    75 |    70 |
|  3 | Carol |    87 |    90 |
+----+-------+-------+-------+

我们想将其转换为以下格式:

+----+-------+-----------------------------------+-----------------------------------+
| id | name  |            scores1                |            scores2                |
+----+-------+-----------------------------------+-----------------------------------+
|  1 | Alice | "90, 85"                          | "80, 70"                          |
|  2 | Bob   | "95"                              | "92"                              |
|  3 | Carol | "80, 75, 87"                      | "75, 70, 90"                      |
+----+-------+-----------------------------------+-----------------------------------+

可以使用以下 SQL 查询来实现:

SELECT id, name, 
       GROUP_CONCAT(score1 ORDER BY score1 DESC SEPARATOR ', ') AS scores1, 
       GROUP_CONCAT(score2 ORDER BY score2 DESC SEPARATOR ', ') AS scores2 
FROM table_name 
GROUP BY id, name;

为了得到字符串拼接,我们使用了 MySQL 提供的 GROUP_CONCAT 函数。它将每个组内列的值连接为一个字符串,并使用指定的分隔符分隔它们。

根据需要,使用 ORDER BY 来使拼接后的字符串按照指定列的顺序进行排列。

最后,我们按照 idname 列进行组合,并使用 GROUP BY 子句来分组数据。

相关内容

热门资讯

七分钟辅助!丽水茶苑苹果手机辅... 七分钟辅助!丽水茶苑苹果手机辅助,本来是真的有辅助教程(有挂方式)1、实时丽水茶苑苹果手机辅助透视辅...
第一分钟辅助!闲来辅助神器下载... 第一分钟辅助!闲来辅助神器下载2022,好像真的有辅助方法(有挂教程)1、不需要AI权限,帮助你快速...
九分钟辅助!丽水都莱辅助工具试... 九分钟辅助!丽水都莱辅助工具试用,确实存在有辅助神器(有挂方法)九分钟辅助!丽水都莱辅助工具试用,确...
第一分钟辅助!蛮王辅助器,好像... 第一分钟辅助!蛮王辅助器,好像是有辅助方法(有挂教学)1、首先打开蛮王辅助器辅助器下载最新版本,在蛮...
第六分钟辅助!潮汕汇挂,一贯真... 第六分钟辅助!潮汕汇挂,一贯真的是有辅助插件(有挂辅助)1、这是跨平台的潮汕汇挂轻量版有透视,在线的...
六分钟辅助!微信开心泉州辅助器... 六分钟辅助!微信开心泉州辅助器,一直有辅助器(有挂教学)1、下载好微信开心泉州辅助器透视辅助下载之后...
第3分钟辅助!佛手十三道破解版... 第3分钟辅助!佛手十三道破解版安卓,竟然真的有辅助攻略(有挂存在)1、让任何用户在无需佛手十三道破解...
2分钟辅助!sohoo竞技联盟... 2分钟辅助!sohoo竞技联盟辅助,切实真的有辅助脚本(有挂技术)1.sohoo竞技联盟辅助 选牌创...
第8分钟辅助!心悦手游辅助器,... 第8分钟辅助!心悦手游辅助器,原来真的是有辅助技巧(确实有挂);1、每一步都需要思考,不同水平的挑战...
第十分钟辅助!广东雀神祈福真的... 第十分钟辅助!广东雀神祈福真的有用吗,都是是有辅助技巧(有挂方略)1、下载好广东雀神祈福真的有用吗透...