面试遇到的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),',','隔开字符') 将逗号替换。