반응형
문제 링크: 프로그래머스 - 59038번
✅ 문제 요약
ANIMAL_INS 테이블은 동물 보호소에 입소한 동물들의 정보를 담고 있으며, 이 중 가장 먼저 보호소에 들어온 동물의 입소 시간을 구하는 SQL 쿼리를 작성하는 문제입니다.
테이블 구조
컬럼명설명
| ANIMAL_ID | 동물의 고유 ID |
| ANIMAL_TYPE | 동물 종류 (예: Dog, Cat) |
| DATETIME | 보호소에 들어온 시각 |
| INTAKE_CONDITION | 입소 당시 건강 상태 |
| NAME | 이름 |
| SEX_UPON_INTAKE | 입소 시 성별 및 중성화 여부 |
🔍 접근 방법
입소 시간 기준으로 가장 먼저 들어온 동물을 찾기 위해, DATETIME 컬럼의 최솟값(MIN) 을 구하면 됩니다.
SELECT MIN(DATETIME) AS 시간
FROM ANIMAL_INS;
MIN() 함수는 특정 컬럼에서 가장 작은 값을 반환합니다.
📚 함께 정리하는 SQL 집계 함수 (Aggregation Functions)
1. MIN(column)
- 기능: 가장 작은 값을 반환
- 예시: 가장 먼저 입소한 날짜
- SELECT MIN(DATETIME) FROM ANIMAL_INS;
2. MAX(column)
- 기능: 가장 큰 값을 반환
- 예시: 가장 나중에 입소한 날짜
- SELECT MAX(DATETIME) FROM ANIMAL_INS;
3. SUM(column)
- 기능: 해당 컬럼의 값을 모두 더한 합계
- 예시: 입소한 동물들의 체중 총합 (가정 시)
- SELECT SUM(WEIGHT) FROM ANIMAL_INS;
4. AVG(column)
- 기능: 평균값을 반환
- 예시: 평균 체중
- SELECT AVG(WEIGHT) FROM ANIMAL_INS;
5. COUNT(column)
- 기능: 데이터 개수를 반환
- 예시: 전체 동물 수
- SELECT COUNT(*) FROM ANIMAL_INS;
💡 집계 함수는 보통 GROUP BY 절과 함께 쓰여 특정 그룹별 통계를 낼 수 있습니다.
🧠 추가 팁
- MIN()이나 MAX()는 문자열, 숫자, 날짜 모두에 사용할 수 있습니다.
- 결과 컬럼명은 AS를 이용해 한글이나 원하는 형태로 바꿀 수 있습니다.
✅ 최종 정답
SELECT MIN(DATETIME) AS 시간
FROM ANIMAL_INS;
반응형
'알고리즘' 카테고리의 다른 글
| [SQL 코딩 테스트] 이름에 'EL'이 들어가는 개 찾기 (0) | 2026.01.10 |
|---|