728x90
https://school.programmers.co.kr/learn/courses/30/lessons/293261
문제 예시
원하는 결과
📌 풀이 )
* 틀린 풀이가 있으면 댓글 남겨주세요!
- 기본 테이블 조인:
- FISH_INFO 테이블과 FISH_NAME_INFO 테이블을 물고기의 종류(FISH_TYPE)를 기준으로 조인합니다. 이로써 각 물고기 종류에 대응하는 이름을 가져올 수 있습니다.
- 가장 큰 물고기 선택:
- WHERE FI.LENGTH = (SELECT MAX(LENGTH) FROM FISH_INFO WHERE FISH_TYPE = FI.FISH_TYPE) 조건을 사용하여, 각 물고기 종류별로 가장 큰 물고기를 찾습니다.
- 여기서 서브쿼리는 해당 물고기 종류에 대한 MAX(LENGTH) 값을 반환합니다.
- 결과 정렬:
- 최종적으로 물고기의 ID를 기준으로 오름차순 정렬하여 결과를 출력합니다.
SELECT
FI.ID,
FN.FISH_NAME,
FI.LENGTH
FROM
FISH_INFO FI
JOIN
FISH_NAME_INFO FN ON FI.FISH_TYPE = FN.FISH_TYPE
WHERE
FI.LENGTH = (
SELECT
MAX(LENGTH)
FROM
FISH_INFO
WHERE
FISH_TYPE = FI.FISH_TYPE
)
ORDER BY
FI.ID;
728x90
'코테 공부 🔥' 카테고리의 다른 글
[프로그래머스/SQL] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2024.08.19 |
---|---|
[프로그래머스/SQL] 잔챙이 잡은 수 구하기 (0) | 2024.08.19 |
[프로그래머스/SQL] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (0) | 2024.08.19 |
[프로그래머스/SQL] 특정 세대의 대장균 찾기 (0) | 2024.08.19 |
[프로그래머스/SQL] 부서별 평균 연봉 조회하기 (1) | 2024.05.28 |
댓글