Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- 코틀린
- Android
- 코테
- 알고리즘
- select
- 카카오코테
- Kotlin
- 티스토리챌린지
- 혼공단
- doitandroid
- 정보처리기사
- 정처기
- 혼공챌린지
- MySQL
- 안드로이드
- 기술면접
- 안드로이드스튜디오
- 혼공파
- CS
- 자바
- 인프런
- groupby
- Til
- 자료구조
- join
- 스터디
- SQL
- 프로그래머스
- 오블완
- java
Archives
- Today
- Total
Welcome! Everything is fine.
[프로그래머스/Lv.3] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 - MySQL 본문
728x90
📌 문제
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
📌 정답
처음에는 WHERE절에서 평균 길이에 대한 조건을 걸었다가 틀렸는데, 집계함수는 HAVING절에서 작성해야 한다는 것이 생각났다. 따라서 HAVING절에 AVG()로 LENGTH의 평균을 구하는데, LENGTH가 NULL일 경우 10cm로 취급해서 평균을 내야하므로 IFNULL()을 이용하여 NULL일 경우 갖게되는 값을 지정해주었다.
SELECT COUNT(ID) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(IFNULL(LENGTH, 10)) >= 33
ORDER BY FISH_TYPE
'프로그래머스 > SQL' 카테고리의 다른 글
[프로그래머스/Lv.3] 물고기 종류 별 대어 찾기 구하기 - MySQL (0) | 2024.05.01 |
---|---|
[프로그래머스/Lv.2] 업그레이드 된 아이템 구하기 - MySQL (0) | 2024.05.01 |
[프로그래머스/Lv.4] 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 - MySQL (0) | 2024.04.30 |
[프로그래머스/Lv.3] 업그레이드 할 수 없는 아이템 구하기 - MySQL (0) | 2024.04.30 |
[프로그래머스/Lv.3] 대장균들의 자식의 수 구하기 - MySQL (0) | 2024.04.30 |