반응형
📊 집계 함수(Aggregate Functions)와 CASE 문(statement) 같이 쓰기
<< CASE문의 세 가지 활용 방법 >>
1. 데이터 분류(하는 필드 만들기) CASE WHEN-(AND)-THEN-END-AS '문자열'
2. (WHERE 문 내에서) 데이터 필터링
3. 데이터 집계 (based on the result of a logical test..?) COUNT(CASE-WHEN-(AND)-THEN-END)AS 컬럼명
¶ COUNT(CASE ... )
*CASE문에서 반환된 모든 ID를 COUNTS한다.
*두번째 CASE 문을 추가하고 시즌별로 퀴리를 그룹화한다.
**THEN 뒤에 '문자열'뿐만 아니라 필드명, 숫자 등 원하는 모든 것 온다 (1,2 번 기능과 차이점..?)
¶ SUM(CASE ... )
***ELSE 조건은 NULL로 간주된다.
¶ AVG(CASE ... )
*SUM과 동일하게 사용 가능
¶ ROUND(AVG(CASE ... ))
ROUND → 소수점 자릿수써주기
¶ Percentages w/ (AVG(CASE ... )
나머지 CASE(동점, 리버풀 무관련 경기)는 NULL로 반환
*ROUND 같이 쓸 수 있음
반응형
'SQL' 카테고리의 다른 글
[SQL-G] JOIN vs UNION (0) | 2020.12.29 |
---|