Linux 拨号vps windows公众号手机端

mysql多行变多列怎么实现

lewis 7年前 (2018-03-22) 阅读数 7 #VPS/云服务器
文章标签 mysql

在MySQL中,可以使用GROUP_CONCAT函数将多行数据合并为一行,并将其拆分为多列。

例如,有以下数据表:

+----+-------+---------+
| ID | Name  | Country |
+----+-------+---------+
| 1  | John  | USA     |
| 2  | Alice | UK      |
| 3  | Tom   | Japan   |
+----+-------+---------+

可以使用GROUP_CONCAT函数将Name列合并为一列,并将Country列合并为另一列:

SELECT GROUP_CONCAT(Name) AS Names, GROUP_CONCAT(Country) AS Countries
FROM table_name;

输出结果为:

+-----------------+---------------------+
| Names           | Countries           |
+-----------------+---------------------+
| John,Alice,Tom  | USA,UK,Japan        |
+-----------------+---------------------+

注意,GROUP_CONCAT默认使用逗号作为分隔符,可以通过指定SEPARATOR参数来修改分隔符。

版权声明

本文仅代表作者观点,不代表米安网络立场。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门