A라는 테이블이 있습니다. 이 테이블을 select해서 시간대별로(실시간이 아닌)query를 돌려서 통계를 내려고 하는데요...
query안에서 for문을 사용할수있나요? 사용할수있다면 어떤 방식으로 구현을 하는지요...
for문이 필요한 이유를 잘 모르겠군요
1. 시간대별 통계가 필요한 경우
select convert(char(2), datecolumn, 108), sum(amt) from test_A
group by convert(char(2), datecolumn,108)
2. 6시간 단위로 통계가 필요한 경우
select
case when convert(char(8), datecolumn,108) < '06:00:00' then 1
when convert(char(8), datecolumn,108) < '12:00:00' then 2
when convert(char(8), datecolumn,108) < '18:00:00' then 3
else 4 end,
sum(amt)
from test_A
group by
else 4 end
대충 case when을 사용하여 통계를 뽑으면 될 듯 합니다.
for문이 필요한 이유는 시간대로 하는게 아니라 10분단위로 분석을 해야해서.. for문을 돌려야하지 않을까합니다.
영빈님의 답변중에 1번의 경우에서 10분의 단위로 쪼갤수있나요? ㅜㅜ
select convert(char(4), datecolumn, 108), sum(amt) from test_Agroup by convert(char(4), datecolumn,108) 요렇게 하면 될 듯 합니다
덕분에 잘 처리했습니다. 감사합니다 ^^