当前位置: 代码迷 >> Sql Server >> 怎么把多行按条件合并成一行
  详细解决方案

怎么把多行按条件合并成一行

热度:56   发布时间:2016-04-27 14:27:06.0
如何把多行按条件合并成一行


SQL code
number    docname        date            user        dept    location    A1    A2    A3    A4    A50089624    NULL        NULL            NULL        NULL    NULL    NULL    X    X    X    NULL0089624    0089624.pdf    2011-08-29 17:09:43.637    Neo Liu        EXP    CQ    NULL    NULL    NULL    NULL    NULL0089624    2011090.pdf    2011-09-02 10:37:03.353    Leo Wong    EXP    HK    NULL    NULL    NULL    NULL    O0089624    v29.doc        2011-08-29 17:09:43.840    Neo Liu        EXP    CQ    O    NULL    NULL    NULL    NULL0089624    CLP-v21.xls    2011-08-29 17:09:44.010    Neo Liu        EXP    CQ    NULL    NULL    NULL    NULL    NULL0089624    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    A50089624 2011090.pdf    2011-09-02 10:37:03.353    Leo Wong    EXP    HK    O    X    X    X    O


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


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

引用:
我这个能行么?


这种情况下不行:

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