[MySQL] 프로그래머스 SUM, MAX, MIN

nayoon-kim·2021년 8월 4일
0

📙 SELECT 문제 공통 지문

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.

📌 최댓값 구하기
📌 최솟값 구하기
📌 동물 수 구하기
📌 중복 제거하기

검색

집계 함수를 이용한 검색, SUM, MAX, MIN

특정 속성 값을 통계적으로 계산한 결과를 검색하기 위해 집계 함수를 이용할 수 있다.

집계함수는 열 함수(column function)라고도 하며 개수, 합계, 평균, 최댓값, 최솟값의 계산 기능을 제공한다.

📝 최댓값 구하기

가장 최근에 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

DATETIME이 가장 큰 동물을 찾기 위해 MAX() 함수를 사용한다.

📝 최솟값 구하기

동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회하는 SQL 문을 작성해주세요.

DATETIME이 가장 작은 동물을 찾기 위해 MIN() 함수를 사용한다.

📝 동물 수 구하기

동물 보호소에 동물이 몇 마리 들어왔는지 조회하는 SQL 문을 작성해주세요.

COUNT() 함수를 이용해서 ANIMAL_ID의 개수를 센다.

📝 중복 제거하기

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다.

중복 제거는 DISTINCT를 사용하고 NULL인 경우 집계하지 않도록 WHERE을 이용한 조건 검색을 사용한다.

profile
뚜벅뚜벅 열심히 공부하는 개발자

0개의 댓글