oracle 函数

来源:互联网 发布:网络舆论战 编辑:程序博客网 时间:2024/04/26 11:21

一.oracle 多条数据合并 (wm_concat)

t_table:col1,col2,col3,col4,col5,col6
其中col1和col2是每条记录都有值的,
col1    col2     col3    col4    col5     col6
jack    杰克      a       a1                   c1
jack    杰克      a                  b2
mary    玛丽     d     a5        b5
mary    玛丽     c      a6       b6       c6


select t.col1,         t.col2,         wm_concat(t.col3) col3,         wm_concat(t.col4) col4,         wm_concat(t.col5) col5,         wm_concat(col6) col6    from t_table t   group by t.col1, t.col2
根据col1和col2的唯一决定,来把jack  杰克合成一条记录,mary 玛丽合成一条记录:

col1    col2     col3       col4               col5       col6
jack    杰克    a,a,b      a1,a3           b2,b3      c1,c3
mary    玛丽    c,d,c      a4,a5,a6      b5,b6      c4,c6

0 0
原创粉丝点击