시간과 온도의 테이블을 가지고 있습니다 - 온도가 바뀔 때마다 행이 있습니다. 나는 온도의 가중 평균을 원합니다 - 1 시간 동안 1도, 9 시간 동안 2 도인 경우, 가중 평균 온도는 1.9도입니다. 나는 가중치 평균을 계산하는 방법을 안다. 나는 그룹에 의한 선택 ... over ... order by ...에 관해서 약간 알고있다. 나는 이것이 어떻게 행해질 수 있는지 생각하지만, 어떻게해야 하는지를 알 수 없다. 내가 원하는 것을 얻으십시오.sql 시간 가중 평균
몇 가지 데이터가 있습니다 ... 도움을 주셔서 감사합니다.
create table dbo.Temps (EffectiveDateTime datetime2(7), Temp float)
insert into dbo.Temps values('2017-04-25 13:51:45.2630000', 0.19)
insert into dbo.Temps values('2017-04-25 14:13:24.1590000', 0.29)
insert into dbo.Temps values('2017-04-25 14:53:10.2590000', 0.39)
insert into dbo.Temps values('2017-04-25 13:46:27.0650000', 0.49)
insert into dbo.Temps values('2017-04-25 14:10:50.2670000', 0.59)
insert into dbo.Temps values('2017-04-25 14:48:10.7570000', 0.69)
insert into dbo.Temps values('2017-04-25 14:04:42.9650000', 0.79)
insert into dbo.Temps values('2017-04-25 14:27:59.5590000', 0.89)
insert into dbo.Temps values('2017-04-25 14:56:38.8550000', 0.99)
insert into dbo.Temps values('2017-04-25 14:08:11.8580000', 1.09)
insert into dbo.Temps values('2017-04-25 14:33:39.4540000', 1.19)
이 데이터의 예상 출력은 얼마입니까? –