728x90
반응형
[문제설명]
ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.
[최댓값 구하기] 가장 최근에 들어온 동물은 언제 들어왔는지 조회
: MAX 함수를 이용하여 DATETIME의 최댓값과 일치하는 데이터 조회
SELECT DATETIME AS 시간
FROM ANIMAL_INS
WHERE DATETIME = (SELECT MAX(DATETIME) FROM ANIMAL_INS);
[최솟값 구하기] 동물 보호소에 가장 먼저 들어온 동물은 언제 들어왔는지 조회
: MIN 함수를 이용하여 DATETIME의 최솟값과 일치하는 데이터 조회
SELECT DATETIME AS 시간
FROM ANIMAL_INS
WHERE DATETIME = (SELECT MIN(DATETIME) FROM ANIMAL_INS);
[동물 수 구하기] 동물 보호소에 동물이 몇 마리 들어왔는지 조회
: COUNT 함수를 이용하여 ANIMAL_ID의 개수를 출력
SELECT COUNT(ANIMAL_ID) AS count
FROM ANIMAL_INS;
[중복 제거하기] 동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하기 (이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 간주)
: 중복을 제거하기 위해 이름에 DISTINCT를 적용시킨 데이터를 COUNT 함수로 조회하며 IS NOT NULL로 이름이 NULL인 경우를 집계하지 않도록 설정
SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS
WHERE NAME IS NOT NULL;
출처: https://programmers.co.kr/learn/courses/30/parts/17043
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
728x90
반응형
'Algorithm > 문제풀이(SQL)' 카테고리의 다른 글
[프로그래머스 SQL 문제] GROUP BY 문제풀이 (0) | 2022.03.29 |
---|---|
[프로그래머스 SQL 문제] SELECT 문제풀이 (0) | 2022.03.28 |