面试遇到的sql题目(三)

--基础数据
create table t_sk (
id number primary key ,
country varchar2(100) not null,
city varchar2(100) not null
)
insert into t_sk values(1,'中国','北京');
insert into t_sk values(2,'中国','上海');
insert into t_sk values(3,'中国','广州');
insert into t_sk values(4,'日本','东京');
insert into t_sk values(5,'日本','大阪');

select * from t_sk
  --查询结果
   

  --问题:要求写出sql执行出现如下结果
  

  
  参考答案:
  select country,wm_concat(city) from t_sk group by country;

  解释:

  wm_concat(列名),该函数可以把列值以","号分隔起来,并显示成一行,如果想用其他的字符隔开的话,可以采用 replace (wm_concat (name),',','隔开字符') 将逗号替换。

posted @ 2012-03-27 17:24  shuaisam  阅读(156)  评论(0编辑  收藏  举报