我要对数据库查询,将时间相同的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 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 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个工时进行比较,仅将工时大的那个工时输出,并且对工时进行累加
线号,人员,sum(工时),检验时间
from
(
select
*'
from
tb t
where
工时=(select max(工时) from tb where 检验时间=t.检验时间)
)t
group by
线号,人员,检验时间
线号,人员,sum(工时),检验时间
from
(
select
*
from
tb t
where
工时=(select max(工时) from tb where 检验时间=t.检验时间)
)t
group by
线号,人员,检验时间
比如里面的*号,还有tb t代表什么意思
tb是表名