Road to Data Scientist

[프로그래머스] 가장 큰 물고기 10마리 구하기 Lv.1 본문

코딩 테스트/SQL

[프로그래머스] 가장 큰 물고기 10마리 구하기 Lv.1

ShazelP 2024. 5. 31. 15:43

가장 큰 물고기 10마리 구하기

 

FISH_INFO 테이블

- ID: 물고기 아이디

- FISH_TYPE: 물고기 종류(숫자)

- LENGTH: 잡은 물고기 길이 (cm) (10cm 이하일 경우 NULL)

- TIME: 잡은 날짜

 

문제

FISH_INFO 테이블에서 가장 큰 물고기 10마리의 ID와 길이를 출력하는 SQL 문을 작성해주세요. 결과는 길이를 기준으로 내림차순 정렬하고, 길이가 같다면 물고기의 ID에 대해 오름차순 정렬해주세요. 단, 가장 큰 물고기 10마리 중 길이가 10cm 이하인 경우는 없습니다.
ID 컬럼명은 ID, 길이 컬럼명은 LENGTH로 해주세요.

 

정답 예시

 

코드

SELECT ID, LENGTH
FROM FISH_INFO
WHERE LENGTH IS NOT NULL
ORDER BY LENGTH DESC, ID ASC
LIMIT 10

 

설명

1. FISH_INFO 테이블에서 ID, LENGTH 추출하는데

2. LENGTH 가 NULL 이 아닌 값을 추출하고

3. 이를 LENGTH 기준으로 내림차순, 그리고 LENGTH가 동일하다면 ID 기준으로 오름차순으로 정렬

4. 가장 큰 물고기 10개만 필요하므로 LIMIT 10 

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/298517

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr