Mysql的GROUP_CONCAT函数

mysql中concat函数可以把两个字符串连接起来!但是在group by的情况下,就不行了!简单介绍一下!

2009-10-12 14:05:13

CONCAT的使用方法:
SELECT CONCAT('My', 'S', 'QL');
这样得到的结果为MySQL!
如果语句为select CONCAT(列1) as k from table group by 列2 ; 这种情况下,就不管用了!
得用GROUP_CONCAT函数
使用方法:
select GROUP_CONCAT(列1) as k from table group by 列2 ;
得到的结果如下:
值1,值2,值3
这个结果是会有逗号分隔的,如果不要想逗号可以这样写:
select GROUP_CONCAT(列1 SEPARATOR '') as k from table group by 列2 ;
得到的结果如下:
值1值2值3

SELECT GROUP_CONCAT(DISTINCT test_score ORDER BY test_score DESC SEPARATOR '') FROM student GROUP BY student_name;

DISTINCT 可以去掉重复 ORDER BY 可以排序


Oracle没有这个好用的函数!

徜徉于这片废土的我们.....应当去哪里追寻更好的自己?