select id,max(name),sum(score) where id in( select id from test d_time between '2003-01-12' and  '2003-12-12'  group by id )

解决方案 »

  1.   

    我要是再把性别、住址等加进去,就是select id,max(name),max(sex),max(address),sum(score) where id in( select id from test d_time between '2003-01-12' and  '2003-12-12'  group by id )了?
      

  2.   

    多了6条记录大概是新添加的吧,
    select id,max(name),max(sex),max(address),sum(score) from test  where d_time between '2003-01-12' and  '2003-12-12' group by id 

    select id,name,sex,address,sum(score) from test  where d_time between '2003-01-12' and  '2003-12-12' group by id ,name,sex,address
      

  3.   

    to Rotaxe(程序员):
    多了6条记录不是新添加的,表的记录数一直没变的。
    还是不行的,总是多了6条记录。
      

  4.   

    我查了一下,用“select id,max(name),sum(score) where id in( select id from test d_time between '2003-01-12' and  '2003-12-12'  group by id )”时,有六个ID号出现了两次,所以多了6条记录,而用“select id,sum(score) from test d_time between '2003-01-12' and  '2003-12-12' group by id ”就没有这种情况出现了,完全没有重复ID出现的情况,请问原因?
      

  5.   

    上面的我说错了,是用“select id,name,sum(score) from test between '2003-01-12' and  '2003-12-12' group by id,name”时,有六个ID号出现了两次,所以多了6条记录,而用“select id,sum(score) from test d_time between '2003-01-12' and  '2003-12-12' group by id ”就没有这种情况出现了,完全没有重复ID出现的情况,请问原因?