FISH_INFO 테이블에서 길이가 가장 큰 물고기 10마리의 ID와 길이를 길이 내림차순으로 조회하는 문제이다. 길이가 같을 경우 ID 오름차순으로 정렬한다.
| 테이블 | 주요 컬럼 |
|---|---|
FISH_INFO | FISH_ID, FISH_TYPE, LENGTH, TIME |
문제를 읽고 흐름을 잡아보았다.
SELECT ID, LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC, ID ASC
수정해야하는 부분
첫 번째 , 10마리만 뽑아야 하므로 LIMIT 10이 필요하다. LIMIT은 결과 행 수를 제한할 때 사용하며, ORDER BY 뒤에 붙인다.
구체적으로 정리한 풀이 흐름:
SELECT ID, LENGTHFROM FISH_INFOORDER BY LENGTH DESC, ID ASC로 길이 내림차순, ID 오름차순 정렬LIMIT 10으로 상위 10마리만 추출SELECT ID, LENGTH
FROM FISH_INFO
ORDER BY LENGTH DESC, ID ASC
LIMIT 10