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

지누초이·2024년 3월 27일

프로그래머스

목록 보기
13/37
post-thumbnail

문제

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


노트

  • ORDER BYLIMIT 의 활용법을 묻는 문제이다.

  • MySQL 의 경우

SELECT (DISTINCT)
FROM
(JOIN ON)
WHERE
GROUP BY
HAVING
ORDER BY
LIMIT
OFFSET

의 순서를 따라 작성한다.
이 중 LIMIT 키워드 뒤에 오는 숫자로 출력할 값의 갯수를 조절할 수 있다.
예를 들어 LIMIT 10 은 10개만 출력하는 것이다.

  • 오라클의 경우 서브쿼리와 ROWNUM 을 이용해 구현해야한다.
    하지만 이 문제는 오라클을 지원하지 않는다.
    (프로그래머스의 많은 문제들이 오라클을 지원하지 않아 MySQL로 코테준비를 하고있다)

정답

SELECT
    ID, LENGTH
FROM
    FISH_INFO
ORDER BY
    LENGTH DESC, ID
LIMIT
    10

더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗

0개의 댓글