본문 바로가기

TIL

개발일지(TIL3) : sql-사용

- 엑셀보다 쉽고 빠른 SQL 5주차

 

7. 테이블에 원하는 값을 가지고 있지 않은 경우

 

  • 잘못된 값을 가지고 있을 때 : if문 사용

 

  • 빈 데이터(null)를 제외할 때

                 ☞ where 컬럼 is not null                   

                ★ sql은 null같이 계산이 안되면, 0으로 간주

 

  • 다른 값으로 대체

                 ☞ if(조건, 조건시, 아닐 시)         

                 ☞ coalesce(컬럼,대체값) as 별명

                 ★ coalesce은 해당 컬럼의 null를 대체 값으로 변환시켜줌

                 

 

8. pivot table

pivot table이란 2개이상의 데이터를 집계를 목적으로사용한다.

    

  1. base data 만들기: 
  2. 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