일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Queue
- 데이터분석
- import re
- 코딩
- level4
- sql
- lambda
- programmers
- Stack
- join
- 프로그래머스
- coding test
- 코테
- time complexity
- collections
- CodingTest
- mysql
- BFS
- counter
- 연습문제
- 시간복잡도
- 코딩테스트
- coding
- itertools
- Level2
- 파이썬
- 완전탐색
- lv4
- 조합
- python
- Today
- Total
ror_coding
[Programmers] 물고기 종류 별 대어 찾기 - 293261 본문
728x90
GROUP BY 될 것 같은데 자꾸 오류 대잔치로 돌고 돌아 정답을 맞춘 문제..
웨지감자; 여전히 의문.. 이유 알아내면 적어 놓겠슈
Question
물고기 종류 별로 가장 큰 물고기의 ID, 물고기 이름, 길이를 출력하는 SQL 문을 작성해주세요.
물고기의 ID 컬럼명은 ID, 이름 컬럼명은 FISH_NAME, 길이 컬럼명은 LENGTH로 해주세요.
결과는 물고기의 ID에 대해 오름차순 정렬해주세요.
단, 물고기 종류별 가장 큰 물고기는 1마리만 있으며 10cm 이하의 물고기가 가장 큰 경우는 없습니다.
Point
- WHERE 절 sub query를 사용. ( <- 없이 GROUP BY를 하게 되면 에러 발생)
- sub query에서 MAX 값 추출 -> 길이 비교.
Code
SELECT ID, FISH_NAME, LENGTH
FROM FISH_INFO I
JOIN FISH_NAME_INFO N
ON I.FISH_TYPE = N.FISH_TYPE
WHERE I.LENGTH = (
SELECT MAX(I2.LENGTH)
FROM FISH_INFO I2
WHERE I.FISH_TYPE = I2.FISH_TYPE)
ORDER BY 1
![](https://t1.daumcdn.net/keditor/emoticon/friends1/large/009.gif)
now me
On my github
728x90
'Algorithm > SQL' 카테고리의 다른 글
[Programmers Lv.4] 식품분류별 가장 비싼 식품의 정보 조회하기 - 131116 (0) | 2024.10.13 |
---|---|
[Programmers] 대장균의 크기에 따라 분류하기 2 - 301649 (0) | 2024.10.13 |
[Programmers] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 - 298519 (0) | 2024.10.12 |
[Programmers] 대장균들의 자식의 수 구하기 - 299305 (0) | 2024.10.12 |
[Programmers] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 - 151139 (1) | 2024.10.06 |