有一个试图 。是从表里取出的。
字段 : ss(父亲)    xx(儿子)
值:    aa          cc
        bb          dd
        ee 
        ff           
        gg          hh
 我想让CC、dd、hh和ee、ff变成一列。把有儿子的父亲单独列出来。请问要怎么写啊 ???

解决方案 »

  1.   

    CC、dd、hh和ee、ff 是所有儿子吧,你是想变成一行吧???
    还是我理解能力有问题?
      

  2.   

    没看明白你的意思。ee、ff是父亲的值还是儿子的值?如果只是想把有儿子的父亲列出来,按你表中的数据where条件 xx<>null 就可以了吧
      

  3.   

    有儿子的父亲 where xx is null,然后把父亲合成一列wmsys.wm_concat(ss)select wmsys.wm_concat(ss) from view  where xx is null ;
      

  4.   

    看楼主的意思,应该是要取没有儿子的父亲以及有父亲的儿子的组合。
    分两步:
    1、取出没有儿子的父亲,这句SQL很显然:
    select ss from view_name where xx is null
    2、取出有父亲的儿子
    select xx from view_name where ss is not null and xx is not null
    最后,把上面的结果UNION ALL起来就是楼主想要的结果了。