当前位置: 代码迷 >> 高性能数据库开发 >> 请问一个SQL语句的有关问题
  详细解决方案

请问一个SQL语句的有关问题

热度:8609   发布时间:2013-02-26 00:00:00.0
请教一个SQL语句的问题
表中有多条记录,我想把某个字段的几个特定的记录连接在一起,如何写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;
  相关解决方案