문제
풀이
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.FISH_TYPE, FI.LENGTH) IN (
SELECT FISH_TYPE, MAX(LENGTH)
FROM FISH_INFO
GROUP BY FISH_TYPE
)
ORDER BY FI.ID
;
- WHERE 조건에 FISH_TYPE까지 넣어줘야 정확하게 쿼리를 추출할 수 있습니다.
'📝 Coding Test > SQL' 카테고리의 다른 글
[프로그래머스] 잡은 물고기의 평균 길이 구하기 | MySQL (1) | 2025.01.05 |
---|---|
원하는만큼의 데이터 가져오기 (오라클, MySQL) (1) | 2025.01.03 |
[프로그래머스] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 | 오라클 (2) | 2025.01.01 |
[프로그래머스] 입양 시각 구하기(2) | 오라클 (1) | 2024.12.30 |
[프로그래머스] 년, 월, 성별 별 상품 구매 회원 수 구하기 | 오라클 (0) | 2024.12.26 |