【发布时间】:2018-12-23 19:38:30
【问题描述】:
我有栏目详情
Create table details(
Id [nvarchar](255) primary key
CurrentValue smallint,
CreateAt DateTime
)
CREATE TABLE Dates (
d DATE,
PRIMARY KEY (d)
)
DECLARE @dIncr DATE = '2000-01-01'
DECLARE @dEnd DATE = '2100-01-01'
WHILE ( @dIncr < @dEnd )
BEGIN
INSERT INTO Dates (d) VALUES( @dIncr )
SELECT @dIncr = DATEADD(DAY, 1, @dIncr )
END
我想从日期和到日期获取列当前值,但有时不是每天都输入当前值,所以我想获取从日期和到日期的每一天。
这是我的查询:
select
AVG(rd1.CurrentValue)
from details
left join Dates as c ON c.d BETWEEN '07-01-2018' AND '07-29-2018'
GROUP BY c.d
order by c.d
我不知道该怎么做
以及如何平均
我期望的数据:
Date CurrentValue
========= =======
1/2/2009 1500
2/2/2009 2300
3/2/2009 300
4/2/2009 2200
5/2/2009 0
...
30/2/2009 1500
etc.
【问题讨论】:
-
您创建了一个名为
DETAILS的表和一个名为currentvalue的列,但您的查询引用了一个名为RoundDetails的表和一个名为CurrentWeight的列 -
哦,对不起,我打错名字了,
-
但我不能加入两个表
-
您能否为您的表
details提供一些示例数据以及您的预期结果? -
好的,等我一下
标签: sql sql-server statistics