SQL

GROUP BY - 프로그래머스 SQL 고득점 kit

스테디음 2022. 1. 26. 15:09

GROUP BY 데이터끼리 그룹핑

HAVING GROUP BY 후 조건을 걸어줄 때 사용

AS 칼럼 명에 별칭을 달아줄 때 사용

HOUR() 전달받은 값에서 시간에 해당하는 인자만 반환하는 함수

BETWEEN AND 특정 범위 값 지정


SELECT ANIMAL_TYPE, COUNT(*) FROM ANIMAL_INS GROUP BY ANIMAL_TYPE ORDER BY ANIMAL_TYPE;
SELECT NAME, COUNT(NAME) FROM ANIMAL_INS 
WHERE NAME IS NOT NULL 
GROUP BY NAME 
HAVING COUNT(NAME) > 1 -- 두 번 이상 쓰인 이름
ORDER BY NAME;
SELECT HOUR(DATETIME) AS HOUR, COUNT(*) FROM ANIMAL_OUTS 
GROUP BY HOUR 
HAVING HOUR BETWEEN 9 AND 19 
ORDER BY HOUR;