- 엑셀보다 쉽고 빠른 SQL 5주차
7. 테이블에 원하는 값을 가지고 있지 않은 경우
- 잘못된 값을 가지고 있을 때 : if문 사용
- 빈 데이터(null)를 제외할 때
☞ where 컬럼 is not null
★ sql은 null같이 계산이 안되면, 0으로 간주
- 다른 값으로 대체
☞ if(조건, 조건시, 아닐 시)
☞ coalesce(컬럼,대체값) as 별명
★ coalesce은 해당 컬럼의 null를 대체 값으로 변환시켜줌
8. pivot table
pivot table이란 2개이상의 데이터를 집계를 목적으로사용한다.
- base data 만들기:
- max(if())로 최대값 정리하기

9. Window -Function( Rank,Sum)
- 순위를 보여주는 Rank와 합계를 보여주는 Sum
☞ Rank:구분컬럼에 따라 파티션 구분 후 순서컬럼에 맞게 순서나열
rank() over (partition by 구분컬럼 order by 순서컬럼) as 별명
☞ Sum: 컬럼을 구분컬럼에 따라 파티션 구분 후 총합
sum(컬럼) over (partition by 구분컬럼) as 별명
☞ Sum:컬럼을 구분컬럼에 따라 파티션 구분 후 순서컬럼에 따른 누적합
sum(컬럼) over (partition by 구분컬럼 order by 순서컬럼) as 별명
10.날짜데이터
- date(): 1999-06-02 형식의 컬럼 추출
- date_format(data(), %y) as 별명 : 연도 표현
- date_format(data(), %m) as 별명 : 달 표현
- date_format(data(), %d) as 별명 : 날짜 표현
- date_format(data(), %w) as 별명 : 요일 표현(0,1,2,3,4,5,6 표현(일~토를 의미))
- date_format(data(), %y%m) as 별명 : 연도와 달 표현
'TIL' 카테고리의 다른 글
TIL8: 1주차 미니 프로젝트(분석하기 필요) (0) | 2025.02.19 |
---|---|
TIL7 : git 기본구조 (0) | 2025.02.18 |
TIL6 : Terminal 용어 (0) | 2025.02.17 |
개발일지(TIL5) : 자바 걷기반&뛰기반 (2) | 2025.02.14 |
개발일지(TIL4): sql-사용 (0) | 2025.02.13 |