首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-03-30 
如何把多行按条件合并成一行SQL codenumberdocnamedateuserdeptlocationA1A2A3A4A50089624NULLNULLNULLNUL

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


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 怎么搞
[解决办法]
探讨

引用:
我这个能行么?


这种情况下不行:

[解决办法]
测试数据就够头大了。。。

热点排行