我需要从每行的第1条记录中计算每天的平均值。 我可以通过在while循环中迭代来实现,但我确信我可以实现这个更简单。我需要查询以计算“金额”字段附近的avgAmount。在SQL Server中计算每行的平均值
这个平均值是通过计算总和得出的,并除以每行最小和最大日期的差值。
create table a
(
date datetime,
dept varchar(50),
amount float
)
insert into a values ('2016-02-07', 'abc', 25)
insert into a values ('2016-02-27', 'abc', 20)
insert into a values ('2016-03-09', 'abc', 30)
insert into a values ('2016-03-28', 'abc', 45)
insert into a values ('2016-04-07', 'abc', 40)
insert into a values ('2016-04-30', 'abc', 50)
insert into a values ('2016-05-07', 'abc', 60)
insert into a values ('2016-05-27', 'abc', 50)
insert into a values ('2016-06-30', 'abc', 38)
insert into a values ('2016-07-17', 'abc', 45)
insert into a values ('2016-07-30', 'abc', 55)
insert into a values ('2016-08-07', 'abc', 70)
任何帮助吗?
你的意思是,在这情况下,金额的总和除以7之间的天数2月和7月7日?如果是这样,结果应该只包含一个部门的数据,还是应该由每个部门来回答?这是什么数据库运行? SQL Server? MySQL的?哪一个? –