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
- IAM Identity Center
- 백준 2346 자바
- IAM 사용자
- 그리디
- 2346 풍선 터뜨리기
- 백준 1764 자바
- 28278 스택 2
- 10807 자바
- 10810 자바
- 자바
- 코딩테스트
- 데보션영 3기
- 자바 2164
- 2748 자바
- 1010 자바
- 파이썬
- 자바 10866
- dfs
- 자바 1003
- 백준 28278 자바
- 10813 자바
- 백준
- BFS
- 자바 28278
- 티움투어
- 백준 10866 자바
- 1764 자바
- 2164 자바
- 자바 2346
- 2798 자바
Archives
- Today
- Total
자두의 데브로그
[MySQL] 프로그래머스 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 본문
https://school.programmers.co.kr/learn/courses/30/lessons/298519
IFNULL(A, B) 과 NULLIF(A, B)이 다르다는 사실... 알고 계신가요?
NULLIF 밖에 몰랐었는데 이 문제 풀면서 IFNULL에 대해서도 처음 알게 되어서 정리해보겠숩니다.
- NULLIF(A, B)
- A == B 인 경우, null 반환하고 A != B면 A 반환
- if(a, b)부터 생각하자 a == b 인 경우에 대해서 null 반환, 아니라면 a 반환 이라고 이해합시다.
- IFNULL(A, B)
- A가 null이면 B 반환
- ifnull(a)부터 생각하자. a가 null이라면 b
-- 코드를 작성해주세요
select count(*) as FISH_COUNT, max(ifnull(length, 10)) as MAX_LENGTH, FISH_TYPE
from FISH_INFO
group by FISH_TYPE
having avg(ifnull(length, 10)) >= 33
order by FISH_TYPE;
여기서 null이라면 10으로 바꿔줘야되니까 ifnull 사용!
'코딩테스트 > SQL' 카테고리의 다른 글
[MySQL] 프로그래머스 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (3) | 2024.10.11 |
---|---|
[MySQL] 프로그래머스 자동차 평균 대여 기간 구하기 (0) | 2024.10.11 |
[MySQL] 프로그래머스 노선별 평균 역 사이 거리 조회하기 (0) | 2024.10.11 |
[MySQL] 프로그래머스 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (1) | 2024.10.11 |
[MySQL] 프로그래머스 언어별 개발자 분류하기 (0) | 2024.10.11 |