有三个字段  3条数据 如下:
   编号      日期            备注
  0001    2003-02-02         AAAA
  0001    2003-02-02         BBBB
  0002    2003-05-06         CCCC
当编号和日期都一样,备注不一样时,
用SQL语句实现,得到下面的结果。0001     2003-02-02       AAAABBBB
0002     2003-05-06       CCCC请高手们帮忙,谢谢!在线等待!。

解决方案 »

  1.   

    用一条SQL语句是不太好做,查出来再遍历吧。但是你这样的结果BBBBAAAA也符合要求的,是不是不被允许的呢?
      

  2.   

    select a.编号,a.日期,a.备注+b.备注
    from   表名 as a,表名 as b
    where  a.编号=b.编号 and a.日期=b.日期
    union all
    select a.编号,a.日期,a.备注
    from   表名 as a,表名 as b
    where  (a.编号<>b.编号 or a.日期<>b.日期)
      

  3.   

    谢谢,没关系不一定只要一条,BBBBAAAAA也是可以的。
      

  4.   

    谢谢,不能用Union 操作,因为这条语句还要用来连接。
      

  5.   

    select a.编号,a.日期,a.备注+b.备注 from table1 as a inner join table1 as b on a.编号=b.编号 and a.日期=b.日期 and a.备注<>b.备注