表中有多条记录,我想把某个字段的几个特定的记录连接在一起,如何写SQL语句?
比如表
ID CITY
1 beijing
2 shanghai
3 nanjing
把CITY连接在一起:
RESULT: beijing, shanghai, nanjing
------解决方案--------------------------------------------------------
MYSQL:
select group_concat(CITY) from table where 1=1
MYSQL 默认连接字符是“,”
------解决方案--------------------------------------------------------
好像用行列转换可以。
如表名为 tb1
select id,
sum(decode(CITY ,'beijing', null)) "beijing",
sum(decode(CITY ,'shanghai', null)) "shanghai",
sum(decode(CITY ,'nanjing', null)) "nanjing"
from tb1
group by id;