안녕하세요 SQL 초보인 유저입니다.
Redash를 이용하여 작업을 진행 중인데, 해결되지 않은 오류가 있어
문의 드립니다.
다음과 같은 테이블이 있습니다.(예시 테이블입니다)
id | roomid | starttime | endtime |
AAA | R001 | 12:00:01 | 12:07:01 |
BBB | R001 | 12:00:01 | 12:07:01 |
CCC | R001 | 12:00:01 | 12:07:01 |
DDD | R002 | 14:00:01 | 14:12:01 |
EEE | R002 | 14:00:01 | 14:12:02 |
FFF | R002 | 14:00:01 | 14:12:01 |
제가 수행한 내용은
Select roomid,starttime,endtime from T group by 1,2,3
을 수행하여 다음과 같은 결과 값이 나왔습니다.
roomid | starttime | endtime |
R001 | 12:00:01 | 12:07:01 |
R002 | 14:00:01 | 14:12:01 |
R002 | 14:00:01 | 14:12:02 |
다만, 제가 원하는 결과값은 초단위의 값은 필요가 없어 시간을 분단위로 끊기 위해
Select roomid,starttime, to_date(endtime, 'YYYY-MM-DD HH24:MI') from T group by 1,2,3
위와 같이 코드를 작성해봤으나,
Error running query: column "end" must appear in the GROUP BY clause or be used in an aggregate function
위와 같이 오류가 나옵니다.
아무리 답을 찾으려고 해도 답이 나오지 않아 이렇게 질문 드립니다.
제가 원하는 형태로의 결과값이 나올 수 있을까요?
<원하는 결과값>
roomid | starttime | endtime |
R001 | 12:00 | 12:07 |
R002 | 14:00 | 14:12 |