我在Sample Table1中有A列。 A列的值如下。
+----+
| A |
+----+
| a1 |
| a2 |
| a3 |
| a4 |
| a5 |
+----+
我需要一个应该提供以下输出的查询。 所有的值都应该是
"a1","a2","a3","a4","a5"
有办法吗?
答案 0 :(得分:8)
您可以结合使用 CONCAT
和 GROUP_CONCAT
<强>查询强>
SELECT GROUP_CONCAT(CONCAT('"', A, '"')) AS `combined_A`
FROM `your_table_name`;
如果你想删除重复项。然后将DISTINCT
与GROUP_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