초보 개발자의 이야기, 릿허브

[MySQL] 프로그래머스 SQL 최댓값 구하기 본문

코딩테스트/📒 SQL

[MySQL] 프로그래머스 SQL 최댓값 구하기

릿99 2021. 10. 4. 14:37
728x90
반응형
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

 

위와 같은 정보를 가진 ANIMAL_INS 테이블에서

가장 늦게 보호소에 들어온 동물이 들어온 시간을 조회하는 것이 목표이다.

 

 

 

2. 문제풀이

 

ANIMAL_INS 테이블에서, 가장 늦게 들어온 동물이 들어온 시간을 추출하는 문제이다.

가장 늦게 들어왔다는 것은, 주어진 시간들 중 가장 큰 값을 이야기하는 것으로,

주어진 보호시작일(DATETIME) 중 최댓값을 조회하면 된다.

 

가장 먼저 들어온 동물이 들어온 시간을 추출하는 문제는 아래 포스팅을 참고하자.

 

https://beginnerdeveloper-lit.tistory.com/77

 

[MySQL] 프로그래머스 SQL 최솟값 구하기

1. 문제이해 https://programmers.co.kr/learn/courses/30/lessons/59038 코딩테스트 연습 - 최댓값 구하기 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조..

beginnerdeveloper-lit.tistory.com

 

 

 

3. 정답
SELECT MAX(DATETIME) AS '시간'
FROM ANIMAL_INS

 

SELECT : DATETIME(보호시작일)의 최댓값 조회 =  가장 늦은 시간

별칭(AS) 를 사용해 '시간' 이라고 따로 명명해줌.

FROM : ANIMAL_INS에서

 

가장 늦게 보호소에 들어온 동물이 들어온 시간을 조회하는 것이므로,

SELECT 절의 MAX를 이용해, DATETIME이 최대인 값을 보여주었다.

이때, AS를 통해 따로 별칭을 지정하여, 칼럼 이름을 '시간'으로 보이게 출력했다.

(AS의 사용은, 추출하고자 하는 칼럼 뒤에 AS '별칭' 을 추가해주면 된다.)

 

 


SELECT, MAX, MIN 문제의 첫번째 문제이다.

이틀동안 생일때문에 정신이 없어서 포스팅을 못했는데,

오늘부터 다시 힘내야지💪

 

 

 

 

 

728x90
반응형