두개의 결과값이 있는데, 이 결과값을 조인해서 하나의 결과로 만들려고 합니다.
하나의 결과값은 날짜형이 2018-06-08 01:09:38.517 같은 일반적인 날짜형인데..
다른 것은 일별, 시간별 평균값입니다.
SELECT Datepart(YEAR, RegDate) AS yyyy,
Datepart(MONTH, RegDate) AS MM,
Datepart(DAY, RegDate) AS dd,
Datepart(HOUR, RegDate) AS HH,
Avg(value) AS AVGValue
FROM 테이블 WITH(nolock)
WHERE CONVERT(CHAR(8), RegDate, 112) BETWEEN '2018-06-07' AND '2018-06-08'
GROUP BY Datepart(YEAR, RegDate),
Datepart(MONTH, RegDate),
Datepart(DAY, RegDate),
Datepart(HOUR, RegDate)
ORDER BY Datepart(YEAR, RegDate),
Datepart(MONTH, RegDate),
Datepart(DAY, RegDate),
Datepart(HOUR, RegDate);
이런 쿼리를 실행해서 나온,
yyyy mm dd HH AVGValue
2018 6 8 1 370341
2018 6 8 2 348576
2018 6 8 3 361841
2018 6 8 4 356731
2018 6 8 5 348584
이런 형태죠..
요 결과를 윗 테이블에 시간별로 끼워 넣으려고 합니다.
제 생각은 아래 테이블의 2018-6-8 1 값을 2018060801 로 만들고, 위에 2018-06-08 01:09:38.517 값도 2018060801 로 변형해서
이 기준으로 서로 조인시키려고 생각중입니다.
아래 테이블의 2018 6 8 1 값을 어떻게 2018060801 로 만들어야 하나요?
당연히 월, 일, 시간은 때에따라 한자리이거나 두자리 입니다.
고수님들의 조언 부탁드립니다.
Comment 1
-
루디먼트
2018.06.21 10:13