프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr



👇 내가 작성한 코드
SELECT f.id AS ID
, n.fish_name AS FISH_NAME
, f.length AS LENGTH
FROM fish_info AS f
JOIN fish_name_info AS n
ON f.fish_type = n.fish_type
WHERE (f.fish_type, f.length) IN (
SELECT fish_type, MAX(length)
FROM fish_info
GROUP BY fish_type
)
ORDER BY ID

느낀 점 및 정리 ✍️
1. JOIN과 SubQuery를 사용하여 풀었다.
2. fish_type 별로 최대 길이를 찾고, 이 최대 길이를 가진 데이터와 테이블을 조인하여 해당 물고기의 정보를 가져온다.
'Algorithm & SQL > Programmers' 카테고리의 다른 글
| [Programmers Lv.2 / Java] 게임 맵 최단거리(BFS) (0) | 2024.03.24 |
|---|---|
| [Programmers Lv.1 / Java] 크기가 작은 부분문자열 (0) | 2024.03.24 |
| [Programmers Lv.2 / MySQL] 노선별 평균 역 사이 거리 조회하기 (0) | 2024.03.11 |
| [Programmers LV.4 / MySQL] 저자 별 카테고리 별 매출액 집계하기(GROUP BY) (0) | 2024.03.10 |
| [Programmers / Java] 크레인 인형뽑기 게임(2019 카카오 개발자 겨울 인턴십 코테) (0) | 2024.03.09 |