SQL中怎么把多查询结果合并成一条数据

[复制链接]
查看11 | 回复4 | 2009-10-30 18:00:54 | 显示全部楼层 |阅读模式
oralce 10g 函数 wm_concatselect k_n1,k_n2,k_n3,k_n4,wm_concat(k_n5) from k_t where k_n1=1 and k_n2=1 and k_n3=1 and k_n4=1运行结果如下:1
1 1
1
5,4,3
回复

使用道具 举报

千问 | 2009-10-30 18:00:54 | 显示全部楼层
create Table T(地区varchar(10),负责人 varchar(10))insert into T values('A','甲')insert into T values('B','甲')insert into T values('C','甲')insert into T values('D','乙')insert into T values('E','乙')insert into T values('F','乙')insert into T values('G','丙')insert into T values('H','丙')insert into T values('I','丙')Select 负责人,Stuff((Select ','+地区 From T
Where 负责人=A.负责人
For xml Path('')),1,1,'') As 地区 From T AGroup by 负责人
回复

使用道具 举报

千问 | 2009-10-30 18:00:54 | 显示全部楼层
for c in(select * from k_t) loopinsert into k_t_tmp select 1,1,1,1,null from dual;update k_t_tmp set k_n5=k_n5||c.k_n5;commit;end loop;
回复

使用道具 举报

千问 | 2009-10-30 18:00:54 | 显示全部楼层
这个查询叫行变列,是比较复杂的,我曾经做过一个,查询中要设置变量,具体怎么设置可以上CSDN搜。
回复

使用道具 举报

千问 | 2009-10-30 18:00:54 | 显示全部楼层
行列转换咯 或者CASE语句
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行