노아

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

알고리즘/SQL

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

Noaahhh 2024. 9. 19. 14:45

 

Question

 

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

 

 

Pseudocode

 

 

  1. 데이터 필터링
    • fish_info 테이블에서 length가 10보다 큰 행만 선택합니다.
  2. 정렬
    • length 값을 기준으로 내림차순 정렬합니다.
    • length가 같은 경우 id를 기준으로 오름차순 정렬합니다.
  3. 결과 제한
    • 정렬된 결과에서 상위 10개의 행만 선택합니다.
  4. 결과 출력
    • 각 선택된 행의 id와 length를 출력합니다.

 

 

 

Code

 

SELECT id,
       length
FROM fish_info
WHERE length > 10
ORDER BY length DESC,
         id 
LIMIT  10