MySql 将查询成果多列合并成一行GROUPITeye - 亚美娱乐

MySql 将查询成果多列合并成一行GROUPITeye

2019年04月11日08时44分15秒 | 作者: 梦凡 | 标签: 设置,分隔,函数 | 浏览: 1644

 

GROUP_CONCAT(expr) 

该函数回来带有来自一个组的衔接的非NULL值的字符串成果。其完好的语法如下所示:  

 

GROUP_CONCAT([DISTINCT] expr [,expr ...]

 

             [ORDER BY {unsigned_integer | col_name | expr}

 

                 [ASC | DESC] [,col_name ...]]

 

             [SEPARATOR str_val])

 

CREATE TABLE t (
id VARCHAR(32),
name VARCHAR(50)
);

 

SELECT * FROM t;

 

 

#默许逗号分隔
SELECT id, GROUP_CONCAT(name) FROM t GROUP BY id;

 

 

#设置竖线分隔
SELECT id, GROUP_CONCAT(name SEPARATOR |) FROM t GROUP BY id;

 

 

#设置排序
SELECT id, GROUP_CONCAT(name ORDER BY name SEPARATOR |) FROM t GROUP BY id;

 

 

#设置去重
SELECT id, GROUP_CONCAT(DISTINCT name ORDER BY name SEPARATOR |) FROM t GROUP BY id;

 

 

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章