본문 바로가기
코딩 이야기/프로그래머스

SQL - SUM, MAX, MIN 문제

by 꾸욱꾸우욱 2021. 6. 30.

오늘은 프로그래머스의 SUM, MAX, MIN 문제를 풀어보도록 하겠다.

이번 챕터도 크게 어려운 문제들은 아니었다.


1. 최댓값 구하기

 

https://programmers.co.kr/learn/courses/30/lessons/59415

 

코딩테스트 연습 - 최댓값 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

가장 최근에 들어온 동물이 언제 들어온 것인지 조회하는 문제이다. 

정렬이나 다른 것을 사용할 수도 있지만 조건 자체가 복잡하지 않고 SUM, MAX, MIN을 활용하는 문제이므로 MAX를 활용하여 DATETIME이 가장 최대인 값을 탐색하였다.

 

SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS

2. 최솟값 구하기

 

https://programmers.co.kr/learn/courses/30/lessons/59038

 

코딩테스트 연습 - 최솟값 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

직전 문제와 다른 점은 가장 먼저 들어온 시간대를 찾는다는 것이다. MAX 대신 MIN을 사용하여 해결할 수 있다.

 

SELECT MIN(DATETIME) as 시간 FROM ANIMAL_INS

3. 동물 수 구하기

 

https://programmers.co.kr/learn/courses/30/lessons/59406

 

코딩테스트 연습 - 동물 수 구하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

동물 보호소에 들어온 동물의 수를 조회하는 문제이다. SUM, MAX, MIN이라는 파트 제목이 있어 해당 함수를 활용하려 하였으나 생각같이 잘되지 않았다. 검색해서도 찾은 바가 없었기에 일단 COUNT를 활용하여 해결하였다. 파트 제목이 함수 그대로를 의미하는 것이 아니라 집계 함수를 뜻하는 것이라면 COUNT를 그대로 사용해도 맞을 것 같다.

 

SELECT COUNT(*) as "count" from ANIMAL_INS

4. 중복 제거하기

 

https://programmers.co.kr/learn/courses/30/lessons/59408

 

코딩테스트 연습 - 중복 제거하기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

동물 보호소에 들어온 동물의 이름이 몇 개인지 조회하는 문제이다. 여기서는 DISTINCT를 사용하여 구분되는 이름만 카운트 하도록 하였다.

 

SELECT COUNT(DISTINCT NAME) as "count" FROM ANIMAL_INS

이상으로 SUM, MAX, MIN 파트를 마무리 하였다. 아마 집계 함수에 관한 문제를 출제한 것으로 보인다. 새로 익힌 문법은 연습하면서 익숙해질 수 있도록 하자. 다음 글은 GROUP BY 문제일 듯하다.

'코딩 이야기 > 프로그래머스' 카테고리의 다른 글

SQL - SELECT 문제  (0) 2021.06.29