반응형
HAVING : GROUP BY로 묶여진 그룹 중, 조건에 맞는 그룹을 추출한다.
WHERE : 테이블에서 조건에 맞는 데이터를 추출한다.
1) 두번 이상 쓰인 이름을 구하기 위해 우선 NAME으로 그룹화한다.
SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
2) 이 중 두 번 이상 쓰인 이름만을 구해야 하기 때문에, HAVING을 이용한다.
SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING (COUNT(NAME) >= 2)
3) 결과는 이름순으로 조회해야 하므로, ORDER BY 사용.
SELECT NAME, COUNT(NAME)
FROM ANIMAL_INS
GROUP BY NAME
HAVING (COUNT(NAME) >= 2)
ORDER BY NAME;
'SQL 이야기' 카테고리의 다른 글
프로그래머스 JOIN (1) - 없어진 기록 찾기 (0) | 2022.04.03 |
---|---|
JOIN 기초 개념 및 예제 (0) | 2022.04.03 |
프로그래머스 GROUP BY (3) - 입양 시각 구하기(1) (0) | 2022.04.02 |
프로그래머스 GROUP BY (1) - 고양이와 개는 몇 마리 있을까 (0) | 2022.04.02 |
GROUP BY 기초 예제 (0) | 2022.04.02 |
댓글