如何在mysql中连接单列的所有值

时间:2016-10-12 10:59:24

标签: mysql

我在Sample Table1中有A列。 A列的值如下。

+----+
| A  |
+----+
| a1 |
| a2 |
| a3 |
| a4 |
| a5 |
+----+

我需要一个应该提供以下输出的查询。 所有的值都应该是

"a1","a2","a3","a4","a5"

有办法吗?

3 个答案:

答案 0 :(得分:8)

您可以结合使用 CONCAT GROUP_CONCAT

<强>查询

SELECT GROUP_CONCAT(CONCAT('"', A, '"')) AS `combined_A`
FROM `your_table_name`;

如果你想删除重复项。然后将DISTINCTGROUP_CONCAT一起使用。

<强>查询

SELECT GROUP_CONCAT(DISTINCT CONCAT('"', `A`, '"')) AS `combined_A`
FROM `your_table_name`;

SQL Fiddle demo

答案 1 :(得分:0)

使用GROUP_CONCAT()函数来实现此目的。

SELECT GROUP_CONCAT(<Type your column name here> SEPARATOR ', ') FROM <Table Name>;

查询您提供的示例示例:

SELECT GROUP_CONCAT(A SEPARATOR ', ')  FROM Table1;

答案 2 :(得分:0)

您必须使用group conca t函数来完成类似的操作

SELECT,GROUP_CONCAT(分离器&#39;,&#39;) FROM Table1 GROUP BY

如果您没有ID,则必须使用常量进行分组。另请注意,您拥有的结果具有1024字节字符限制unless you override it