안녕하세요!
위 사진과 같이,
출발시를 30분 단위로 그룹핑하고자 합니다.
ex) 0600~0629 = group1 / 0630~0700 = group2 / ...
CASE WHEN 으로 하나하나 다 할까하는데, 혹시 더 효율적인 방법은 없을까 하여 고수님들께 질문글 올립니다.
감사합니다!
Comment 1
-
지영아빠
2021.09.08 14:03
안녕하세요!
위 사진과 같이,
출발시를 30분 단위로 그룹핑하고자 합니다.
ex) 0600~0629 = group1 / 0630~0700 = group2 / ...
CASE WHEN 으로 하나하나 다 할까하는데, 혹시 더 효율적인 방법은 없을까 하여 고수님들께 질문글 올립니다.
감사합니다!
2021.09.08 14:03
생성된 grp칼럼을 참조요
with tmp as (
select '0600' as shh union all
select '0605' as shh union all
select '0625' as shh union all
select '0630' as shh union all
select '0635' as shh union all
select '0655' as shh union all
select '0700' as shh union all
select '0710' as shh union all
select '0715' as shh union all
select '0735' as shh union all
select '0740' as shh union all
select '0755' as shh )
select
shh ,
left(shh, 2) + cast(cast(right(shh, 2) as int) / 30 as varchar) as grp
from tmp