如一个表格
id a列 b列
1  A   E
2  A   E
3  B   C写一sql语句,结果如下:A  E   E
B  C   (空)水平太烂
想了很久没有想出来.....

解决方案 »

  1.   

    1  A   E
    2  A   E 
    =
    A  E   E?如果是
    1  A   E
    2  A   E 
    3  A   E
    就等于
    A  E   E   E ??不懂
      

  2.   

    very sorry~~是这样的
    如一张表格存储数据如下
    a列 b列
    A   CHINAEAST
    A   CHINAWEST
    B   USAEAST
    B   USAWEST
    C   ENGLANDEAST通过sql语句,输出结果如下A  CHINAEAST   CHINAWEST
    B  USAEAST     USAWEST
    C  ENGLANDEAST (空)就是通过a列相同的值,一行数据显示结果,如果只有一个,则没有显示
    讲得明白了吗?
    ~~
      

  3.   

    a列中,相同的值,只有两个的

    A  CHINAEAST 
    A  CHINAWAST 不会出现这样的结果的
    A  CHINAEAST 
    A  CHINAWAST 
    A  1232321
      

  4.   

    用decode:
    select a列,
    max(decode(b列,'CHINAEAST',b列||' ',null))||
    max(decode(b列,'CHINAWEST',b列||' ',null))||
    max(decode(b列,'USAEAST',b列||' ',null))||
    max(decode(b列,'USAWEST',b列||' ',null))||
    max(decode(b列,'ENGLANDEAST',b列||' ',null))
    from yourtable group by a列 order by a列 desc
    缺点:必须知道b列字段内容,如果内容很多语句要很长。
    只是提供方法参考。。