sql求平均等待时间

nana19831127 2010-09-17 05:18:55
我的数据库里现在有两列 一个是实际完成时间 一个是要求节点,我现在要算出两列的差并求和,然后除以总行数,算出一个平均值,请问SQL语句该如何写,请具体一些,谢谢
...全文
137 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
SQLCenter 2010-09-17
--> 测试数据:#
if object_id('tempdb.dbo.#') is not null drop table #
create table #(归属 int, 账号 varchar(8), 任务 varchar(8), 要求节点 datetime, 实际完成时间 datetime)
insert into #
select 1101, 'Zn5684', 'aaa', '2010-8-12', '2010-9-10' union all
select 1101, 'Wn2564', 'bbb', '2010-4-5', '2010-4-6' union all
select 1101, 'Nn5666', 'ccc', '2010-6-8', '2010-5-4'

select avg(convert(float,datediff(day,要求节点,实际完成时间))) from #

/*
-1.66666666666667
*/
回复
nana19831127 2010-09-17
我试过了 时间不能直接这样计算
回复
nana19831127 2010-09-17
归属 账号 任务 要求节点 实际完成时间
1101 Zn5684 aaa 2010-8-12 2010-9-10
1101 Wn2564 bbb 2010-4-5 2010-4-6
1101 Nn5666 ccc 2010-6-8 2010-5-4

我的表结构如上,我要求的是这个组的成员完成任务的平均延误时间,需要知道sql语句具体怎么写 谢谢
回复
xiangfp1129 2010-09-17
SELECT SUM(A - B) / COUNT(1) FROM TABLE, 试试看
回复
ws_hgo 2010-09-17
不懂...
回复
dawugui 2010-09-17
最好给出完整的表结构,测试数据,计算方法和正确结果.


发帖注意事项
http://topic.csdn.net/u/20091130/21/fb718680-98ff-4afb-98d8-cff2f8293ed5.html?24281

回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2010-09-17 05:18
社区公告
暂无公告