- migrations
- Vue
- M:N
- 쟝고
- DB
- 트리
- 완전검색
- delete
- 통계학
- create
- 스택
- SQL
- regexp
- update
- 이진트리
- drf
- distinct
- 그리디
- outer join
- ORM
- Tree
- N:1
- stack
- count
- 큐
- Article & User
- 백트래킹
- Queue
- Django
- 뷰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
목록Case (3)
데이터 분석 기술 블로그
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/35eyd/btsLgrDKZHd/SyDWEejDtXqzt8hJDZ9UZ1/img.png)
CASE WHEN이란?"CASE WHEN" 구문은 조건에 따라 다른 값을 반환하거나 특정 작업을 수행할 수 있는 강력한 조건문입니다.CASE WHEN은 프로그래밍 언어의 if-else 문과 유사하며, SQL에서 데이터 조회, 변환, 집계 등에 자주 사용됩니다.CASE WHEN 구문1. 단순 CASE단순 비교를 기반으로 조건을 평가CASE column_name WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default_resultEND2. 검색 CASE조건식을 기반으로 평가CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE d..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qVRTt/btsLeDR4H2v/DWreZtaIHtfkuwGnP99AS0/img.png)
CASE 문이란?"CASE" 문은 조건에 따라 다른 값을 반환하거나, 특정 로직을 수행할 때 사용하는 제어 흐름 구문입니다. CASE는 SQL의 조건문(if-else)과 유사하며, SELECT, WHERE, ORDER BY, GROUP BY 등 다양한 구문에서 사용할 수 있습니다.CASE 문 기본 구문1. 단순 CASE 문 (Simple CASE Statement)특정 값과 비교하여 조건을 평가합니다.CASE expression WHEN value1 THEN result1 WHEN value2 THEN result2 ... ELSE default_resultEND2. 검색 CASE 문 (Searched CASE Statement)조건식을 사용하여 조건을 평가합니다.CASE WH..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bQHQH6/btsJQ2yZiZs/b4csqjVS6vyE3LYJe2Dzmk/img.png)
SolutionSELECT ROUND(AVG(CASE WHEN LENGTH IS NULL THEN 10 ELSE LENGTH END), 2) AS AVERAGE_LENGTHFROM FISH_INFO; ROUND 키워드는 반올림할 때 사용하는 키워드이다. 소수 점 아래 세 번째 자리에서 반올림을 해야 하므로 소수 점 아래 두 번째 자리까지 나타나야 해서 2를 사용했다. ROUND(_____ , 2) AVG는 평균을 구해주는 함수이다. 여기서 KEY POINT는 NULL일 때 '10cm'로 계산해야 한다는 것이다. Python, R, Java에서 IF 문을 사용했던 기억이 있어서 찾아봤더니 MySQL 같은 경우는..