oracle分组后合并其中一个字段
2014-02-09 09:16
295 查看
select m.parent_id,
m.start_date,
wmsys.wm_concat(m.cleck_name) As name,
wmsys.wm_concat(m.userId) As userId,
max(rowid) as rid
from (select t.parent_id,
to_char(t.start_date, 'yyyy-MM-dd') start_date,
s.cleck_name,
s.user_orderby,
t.sche_type,
s.id as userId
from oa_assistant_schedulerplan t, s_user s
where t.user_id = s.id(+)
and t.sche_type != '1'
and t.parent_id is not null
order by s.user_orderby) m
group by m.parent_id,
m.start_date
按parent_id和start_date分组后合并每个组的cleck_name和userId
另一个实例:
来自http://blog.sina.com.cn/s/blog_56d8ea900100zlwv.html
数据库的结构如下:
no
item
01 AA
01 BB
02 CC
02 DD
02 EE
03 FF
04 GG
04 HH
希望将no相同的列整合为一条记录如下
no items
01 AA,BB
02 CC,DD,EE
03 FF
04 GG,HH
MYSQL中,直接有group_contact函数了,如下:
select id,group_contact(items) from TABLE group by id
而oracle中,对应的有wm_contact,摘抄例子如下:
select id,wmsys.wm_concat(items) name from table
group by id;
m.start_date,
wmsys.wm_concat(m.cleck_name) As name,
wmsys.wm_concat(m.userId) As userId,
max(rowid) as rid
from (select t.parent_id,
to_char(t.start_date, 'yyyy-MM-dd') start_date,
s.cleck_name,
s.user_orderby,
t.sche_type,
s.id as userId
from oa_assistant_schedulerplan t, s_user s
where t.user_id = s.id(+)
and t.sche_type != '1'
and t.parent_id is not null
order by s.user_orderby) m
group by m.parent_id,
m.start_date
按parent_id和start_date分组后合并每个组的cleck_name和userId
另一个实例:
来自http://blog.sina.com.cn/s/blog_56d8ea900100zlwv.html
数据库的结构如下:
no
item
01 AA
01 BB
02 CC
02 DD
02 EE
03 FF
04 GG
04 HH
希望将no相同的列整合为一条记录如下
no items
01 AA,BB
02 CC,DD,EE
03 FF
04 GG,HH
MYSQL中,直接有group_contact函数了,如下:
select id,group_contact(items) from TABLE group by id
而oracle中,对应的有wm_contact,摘抄例子如下:
select id,wmsys.wm_concat(items) name from table
group by id;
相关文章推荐
- Mysql分组后获取其中一个字段最大值的整条记录
- oracle利用分析函数row_number()over()查询一张表所有字段并按照其中部分字段分组查询某字段最大值
- oracle通过两张表的一个字段对应,update其中一张表的某个字段
- SQL 两个字段分组,其中一个字段的不同情形,分类并计算数量
- SQL 分组后获取其中一个字段最大值的整条记录
- SQL 分组后获取其中一个字段最大值的整条记录
- SQL 分组后获取其中一个字段最大值的整条记录
- Oracle多个字段如何合并成一个字段显示
- SQL 分组后获取其中一个字段最大值的整条记录
- sql 分组合并字符串字段 分享一个小技巧
- Oracle中多个字段合并为一个字段,用||合并符
- oracle通过一个字段分组,并将另一字段拼接
- SQL 分组后获取其中一个字段最大值的整条记录
- ORACLE如何将多条记录合并成一个字段
- SQL 分组后获取其中一个字段最大值的整条记录
- SQL 分组后获取其中一个字段最大值的整条记录
- sqlserver/oracle当插入表数据时同时修改其中一个字段的触发器
- SQL 分组后获取其中一个字段最大值的整条记录
- oracle 将多个字段合并成一个字段
- oracle 一个字段做为分组条件,另一个字段的最大值为查询条件