728x90
https://programmers.co.kr/learn/courses/30/lessons/59041?language=mysql
동물 보호소에 들어온 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL 문
( 이름이 없는 동물은 집계에서 제외하며, 결과는 이름 순으로 조회 )
SELECT NAME, COUNT(NAME) COUNT # 4
FROM ANIMAL_INS # 1
GROUP BY NAME # 2
HAVING COUNT(NAME) > 1 # 3
-- HAVING COUNT > 1 /* MySQL 에서만 */
/* SELECT 문보다 먼저 실행되므로 원래는 별칭 사용 못 함 ( WHERE 절과 같이 ).
그러나 기능이 확장되어 GROUP BY, HAVING, ORDER BY 절에서는 예외적으로 별칭 사용 가능 */
ORDER BY NAME; # 5
( MySQL 에서 별칭 문제 https://dev.mysql.com/doc/refman/8.0/en/problems-with-alias.html )
반응형
'코딩 문제 풀기 ( Algorithm problem solving ) > 프로그래머스 ( Programmers )' 카테고리의 다른 글
[프로그래머스(Programmers)][SQL] GROUP BY (Lv4) 입양 시각 구하기 (2) (0) | 2022.01.09 |
---|---|
[프로그래머스(Programmers)][SQL] GROUP BY (Lv2) 입양 시각 구하기(1) (0) | 2022.01.09 |
[프로그래머스(Programmers)][SQL] GROUP BY (Lv2) 고양이와 개는 몇 마리 있을까 (0) | 2022.01.07 |
[프로그래머스(Programmers)][SQL] String, Date (Lv3) 오랜 기간 보호한 동물 (2) (0) | 2022.01.07 |
[프로그래머스(Programmers)][SQL] String, Date (Lv2) DATETIME에서 DATE로 형 변환 (0) | 2022.01.07 |