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没有这个好用的函数!