티베로(Tibero) 오라클(Oracle)
[오라클] ora-00979: GROUP BY 표현식이 아닙니다. to_char group by
xemaker
2017. 8. 4. 10:05
오라클의 날짜 필드가 yyyy-mm-dd hh24:mi:ss 로 되어 있었다. 년월일 만 가지고 group by 해서 해달 날짜의 count를 세서 가장 큰 수를 얻고 싶었다.
그래서..
group by 절에 group by to_char(regdate,'yyyy-mm-dd') 를 했는데
"ora-00979: GROUP BY 표현식이 아닙니다."
라고 떳다.
흠.. 그럼 어떻게 하란 말이지?
알고 봤더니 select 절에 한번 더 써주니까 되었다.
즉,
select regdate, count(*)
group by to_char(regdate,'yyyy-mm-dd')
이렇게 되었던것을
select to_char(regdate,'yyyy-mm-dd'), count(*)
group by to_char(regdate,'yyyy-mm-dd')
이렇게 하니까 되었다~~