다음과 같은 30분 단위의 레코들이 있을때
각 정각의 레코드와 30분 레코드의 평균을 구하여
1시간 단위로만 레코드를 누적코자 하는데 table을 일괄적으로 업데이트 하거나
아니면 뷰로 표현 할때만 해당 1시간 단위로 평균값을 누적 가능한지 알고싶습니다.
Comment 1
-
항해자™
2014.03.04 11:55
create table #tmpSample(cCreateTime datetime not null,cUsedCnt int not null,cTemperature numeric(5,3) not null,cConcentration numeric(4,3) not null)insert into #tmpSamplevalues('2014-03-04 06:00',67245,27.836,0.734),('2014-03-04 06:30',45558,26.648,0.598),('2014-03-04 07:00',77629,24.544,0.705),('2014-03-04 07:30',82176,29.818,1.011),('2014-03-04 08:00',80491,31.343,0.857),('2014-03-04 08:30',67093,33.864,0.882),('2014-03-04 09:00',58565,31.076,0.791),('2014-03-04 09:30',75261,32.471,0.941),('2014-03-04 10:00',67156,34.191,0.904),('2014-03-04 10:30',65238,35.24,0.869)-- 아래 avg 는 용도에 맞게 변경해서 쓰세요.selectdateadd(hour,datediff(hour,0,cCreateTime),0),avg(cUsedCnt),avg(cTemperature),avg(cConcentration)from #tmpSamplegroup by datediff(hour,0,cCreateTime)