한량처럼 살고 싶다

[프로그래머스 SQL]동명 동물 수 찾기 본문

PS/SQL

[프로그래머스 SQL]동명 동물 수 찾기

투영 2024. 2. 1. 22:10

https://school.programmers.co.kr/learn/courses/30/lessons/59041

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

2023년 9월 풀이

SELECT NAME, COUNT(NAME) AS `COUNT`
FROM ANIMAL_INS
GROUP BY NAME HAVING `COUNT` > 1
ORDER BY NAME

AS 예약어를 사용하면 COUNT(NAME)을 통해 얻은 결과의 컬럼명을 AS 뒤에 오는 변수로 지정할 수 있다.

이 코드의 경우 COUNT가 컬럼명이 되고, ` ` 표시를 해준 이유는 COUNT 는 이미 SQL에서 예약어로 사용하고 있기 때문이다.

 

GROUP BY를 사용하면 동일한 값끼리 묶이며 HAVING으로 추가적인 조건을 사용해줄 수 있다.

 


2024년 2월 풀이

GROUP BY는 WHERE 뒤에, HAVING은 GROUP BY 뒤에 작성하면 된다.

SELECT NAME, COUNT(NAME) AS 'COUNT' FROM ANIMAL_INS
GROUP BY NAME
HAVING COUNT(NAME) > 1
ORDER BY NAME ASC;

 

SELECT -> FROM -> WHERE -> GROUP BY -> HAVING -> ORDER BY -> LIMIT