原来的查询结果:
a   b       c      d    e    f    g
上午 1 2008-08-01 NULL NULL NULL   √
下午 1 2008-08-01 NULL NULL NULL   √
上午 1 2008-08-01 NULL NULL  √   NULL
下午 1 2008-08-01 NULL NULL  √   NULL
期待查询结果:a   b       c      d    e    f    g
上午 1 2008-08-01 NULL NULL   √   √
下午 1 2008-08-01 NULL NULL   √   √

解决方案 »

  1.   

    SQL:
    select * from Table where f = '√' and g = '√'
      

  2.   

    主要是没有对齐。上午  1   2008-08-01   NULL   NULL   NULL   √ 
    下午  1   2008-08-01   NULL   NULL   NULL   √ 
    上午  1   2008-08-01   NULL   NULL    √    NULL 
    下午  1   2008-08-01   NULL   NULL    √    NULL 我想把上午和下午的各自合并到一起。就是
    上午  1   2008-08-01   NULL   NULL   √   √ 
    下午  1   2008-08-01   NULL   NULL   √   √ 
      

  3.   

    a  b  c          d    e    f    g 
    上午  1  2008-08-01  NULL  NULL  NULL  √ 
    下午  1  2008-08-01  NULL  NULL  NULL  √ 
    上午  1  2008-08-01  NULL  NULL    √    NULL 
    下午  1  2008-08-01  NULL  NULL    √    NULL 
    -- 
    select a,b,c,d,e,max(f) as f,max(g) as g 
    from ta 
    group by a,b,c,d,e