👉 기본 환경
- Language: Oracle
⌨️ 코드
1
2
3
4
5
6
7
|
SELECT TO_CHAR(DATETIME, 'hh') HOUR, COUNT(*) COUNT
FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME, 'hh')
HAVING TO_CHAR(DATETIME, 'hh24') >= '09' AND TO_CHAR(DATETIME, 'hh24') < '20'
ORDER BY HOUR
;
|
🖨️오류
ORA-00979: not a GROUP BY expression
📡 원인
집계함수(SUM, AVG 등)를 제외하고 GROUP BY절에 없는 열을 SELECT에서 조회하거나 HAVING에서 사용
📰 해결 방법
1
2
3
4
5
6
7
|
SELECT TO_CHAR(DATETIME, 'hh') HOUR, COUNT(*) COUNT
FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME, 'hh')
HAVING TO_CHAR(DATETIME, 'hh') >= '09' AND TO_CHAR(DATETIME, 'hh') < '20'
ORDER BY HOUR
;
|
'DataBase > Oracle with Error' 카테고리의 다른 글
[해결 방법] ORA-01748: 열명 그 자체만 사용할 수 있습니다 (0) | 2023.02.28 |
---|---|
[해결 방법] ORA-00936: 누락된 표현식 (0) | 2023.02.28 |
[해결 방법] ORA-00918: 열의 정의가 애매합니다 (0) | 2023.02.27 |
[해결 방법] ORA-00934: 그룹 함수는 허가되지 않습니다 (0) | 2023.02.27 |
[해결 방법] ORA-30076: 발췌 소스에 발췌 필트가 부적당합니다 (0) | 2023.02.26 |