请教高手:
表结构
id    d1    d2    d3   
1     a           b
1           c
2           e
2     f           g
要求显示出来为
id    d1    d2    d3
1     a     b     c
2     f     e     g
谢谢!

解决方案 »

  1.   

    select
           id,max(d1) d1
           max(d2)  d2,
           max(d3)  d3
       from test
       group by id 
      

  2.   

    select id,max(nvl(dl,'')) dl,
    max(nvl(d2,'')) d2,
    max(nvl(d3,'')) d3
    from test
    group by id
      

  3.   

    select id,min(nvl(dl,'')) dl, 
    min(nvl(d2,'')) d2, 
    min(nvl(d3,'')) d3 
    from test 
    group by id
      

  4.   

    很神奇啊,为什么cosio的和jackiecheng的,一个使用max,一个使用min,但是都能出来正确的结果呢,那个能解惑下啊,o(∩_∩)o...
      

  5.   

    最终是要聚合,所以MIN,MAX都行,如果是NUMBER型,你还可以用SUM来实现。