SELECT COUNT(*) AS COUNT
FROM ANIMAL_INS;
1. 최솟값 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/59038
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT MIN(DATETIME) AS '시간'
FROM ANIMAL_INS;
2. 동물 수 구하기
https://school.programmers.co.kr/learn/courses/30/lessons/59406
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT COUNT(*) AS COUNT
FROM ANIMAL_INS;
3. 중복 제거하기
https://school.programmers.co.kr/learn/courses/30/lessons/59408
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT COUNT(DISTINCT(NAME)) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
Point! 중복값을 제거(DISTINCT)하고나서 COUNT를 해줘야한다는거!
4. 동명 동물 수 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/59041
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT NAME, COUNT(*) AS COUNT
FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME
HAVING COUNT(NAME) >= 2
ORDER BY NAME;
Point! HAVING 절에는 “이 그룹을 남길지 버릴지”를 결정할 참 / 거짓(BOOLEAN) 값만 만들어 주면 된다.
HAVING에서 쓸 수 있는 조건식
1. 비교 연산자
2. BETWEEN, IN, LIKE, IS NULL 등
3. EXISTS / ALL / ANY(=SOME) 서브쿼리
4. 단순 집계 결과 (특정 DB, 예: MySQL)
- 조건식이 TRUE면 그 그룹이 결과에 남는다.
- 집계 함수가 들어간 식은 HAVING에서만 필터링할 수 있다.
5. 이름에 el이 들어가는 동물 찾기
https://school.programmers.co.kr/learn/courses/30/lessons/59047
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
SELECT ANIMAL_ID, NAME
FROM ANIMAL_INS
WHERE NAME LIKE '%EL%' AND ANIMAL_TYPE = 'Dog'
ORDER BY NAME;
'코딩 테스트 > 02. SQL' 카테고리의 다른 글
| [윈도우 함수]- 순위(RANK) 함수 (0) | 2025.07.17 |
|---|---|
| [프로그래머스] SQL 쿼리테스트 Lv2(5) (3) | 2025.07.17 |
| [프로그래머스]SQL 쿼리 테스트 Lv2(4) (7) | 2025.07.16 |
| [프로그래머스] SQL 쿼리테스트 Lv2 (3) (4) | 2025.07.16 |
| [프로그래머스] SQL 쿼리테스트 Lv2 (2) (0) | 2025.07.15 |
