这SQL语句该怎样写?

来源:百度知道 编辑:UC知道 时间:2024/09/27 23:29:52
ID号 名字 时间
1001 发展 1:00:00
1002 中国 1:00:00
1003 教育 1:10:00
1002 中国 00:30:00
1003 教育 1:15:00
1002 中国 2:20:00
该怎样写SQL语句,结果是这样的!如下:
1002 中国 3:50:00
1003 教育 2:25:00
还请大虾们帮帮我?
补充:
那位朋友帮忙整一下类型转换,把datetime类型转换成数值型的,以便SUM函数运行。

SELECT id, name, CAST(SUM(DATEPART(hh, [time]) * 3600 + DATEPART(mi, [time])
* 60 + DATEPART(ss, [time])) / 3600 AS varchar(10)) + ':' + CAST(SUM(DATEPART(hh,
[time]) * 3600 + DATEPART(mi, [time]) * 60 + DATEPART(ss, [time]))
% 3600 / 60 AS varchar(10)) + ':' + CAST(SUM(DATEPART(hh, [time])
* 3600 + DATEPART(mi, [time]) * 60 + DATEPART(ss, [time]))
% 3600 % 60 AS varchar(10)) AS time
FROM test t1
GROUP BY id, name

我在sql server2000里试过这种方式,绝对可以达到你的要求.不过这种方法比较笨,效率会低些,太好的方法我还没想出来,所以先把这个笨方法传上来了.希望大家可以传些更好的方法上来,我也可以学习学习.

SELECT id号, 名字, sum(时间);
FROM 表名;
WHERE id号 = "1002" OR id号 = "1003";
GROUP BY id号;
ORDER BY id号
我在VF里试过了,只是时间的表示方式只能用形如:60(分钟),这样才能做求和运算.

select ID号,名字,sum(时间) as 时间 from 表名 where name ='中国'and name ='教育' group by ID号,名字

select sum (time) from 表名 where name ='中国'and name ='教育'