我要对数据库查询,将时间相同的2个或多个数据找出,然后比较,将其中最大的一个数据返回,  线号  人员  工时       检验时间
   1     A     1.2     2009-12-31 8:00
   1     A     2.5     2009-12-31 9:10
   1     A      3      2009-12-31 10:00
   1     A      2      2009-12-31 11:00我要能做到,将线号,人员,工时都输出,同时将检验时间相同的2个数据进行比较,仅将工时大的那个工时输出,并且对工时进行累加

解决方案 »

  1.   

    我要对数据库查询,将时间相同的2个或多个数据找出,然后比较,将其中最大的一个数据返回,   线号  人员  工时      检验时间 
      1    A    1.2    2009-12-31 8:00 
      1    A    1.9    2009-12-31 8:00
      1    A    2.5    2009-12-31 9:10 
      1    A      3      2009-12-31 10:00 
      1    A      2      2009-12-31 11:00 我要能做到,将线号,人员,工时都输出,同时将检验时间相同的2个工时进行比较,仅将工时大的那个工时输出,并且对工时进行累加
      

  2.   

    select
     线号,人员,sum(工时),检验时间  
    from
    (
    select
      *'
    from
      tb t
    where
      工时=(select max(工时) from tb where 检验时间=t.检验时间)
    )t
    group by
      线号,人员,检验时间
      

  3.   

    select
     线号,人员,sum(工时),检验时间  
    from
    (
    select
      *
    from
      tb t
    where
      工时=(select max(工时) from tb where 检验时间=t.检验时间)
    )t
    group by
      线号,人员,检验时间
      

  4.   

    多谢了,因为没学过SQL,只是工作中要用到,所以再问下,是不是里面的照抄就可以了,
    比如里面的*号,还有tb t代表什么意思
      

  5.   

    *代表全部 t代表表的别名
    tb是表名