sql求平均等待时间

nana19831127 2010-09-17 05:18:55
我的数据库里现在有两列 一个是实际完成时间 一个是要求节点,我现在要算出两列的差并求和,然后除以总行数,算出一个平均值,请问SQL语句该如何写,请具体一些,谢谢
...全文
270 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

22,300

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧