日期:2014-05-18  浏览次数:20481 次

如何把多行按条件合并成一行


SQL code

number    docname        date            user        dept    location    A1    A2    A3    A4    A5
0089624    NULL        NULL            NULL        NULL    NULL    NULL    X    X    X    NULL
0089624    0089624.pdf    2011-08-29 17:09:43.637    Neo Liu        EXP    CQ    NULL    NULL    NULL    NULL    NULL
0089624    2011090.pdf    2011-09-02 10:37:03.353    Leo Wong    EXP    HK    NULL    NULL    NULL    NULL    O
0089624    v29.doc        2011-08-29 17:09:43.840    Neo Liu        EXP    CQ    O    NULL    NULL    NULL    NULL
0089624    CLP-v21.xls    2011-08-29 17:09:44.010    Neo Liu        EXP    CQ    NULL    NULL    NULL    NULL    NULL
0089624    PL-v90.pdf    2011-08-29 17:09:44.183    Neo Liu        EXP    CQ    NULL    NULL    NULL    NULL    NULL



我想要的效果是:

SQL code

number    docname        date            user        dept    location    A1    A2    A3    A4    A5
0089624 2011090.pdf    2011-09-02 10:37:03.353    Leo Wong    EXP    HK    O    X    X    X    O



前面几列取时间最晚的。后面取非空值,如果全部为空就为空。


------解决方案--------------------
如果你后面的有多个值怎么取? 一列中有多个xxoo 怎么搞
------解决方案--------------------
探讨

引用:
我这个能行么?


这种情况下不行:

------解决方案--------------------
测试数据就够头大了。。。