오늘 학습한 내용
오늘은 SQL로 업무를 더 효율적으로 하는 방법을 공부했다
엑셀로 데이터를 따로 가공하지 않고, SQL에서 바로 피벗 테이블처럼 만들 수 있는 방법을 배웠다.
📌 Pivot Table 구조 익히기
Pivot Table이란?
두 개 이상의 기준으로 데이터를 집계하고, 보기 좋게 배열해서 보여주는 방식이다.
기존에는 엑셀에서 피벗 테이블로 만들던 걸, 이제 SQL에서도 할 수 있다는 게 신기했다!
그냥 단순한 GROUP BY만으론 부족한 경우가 있었는데, 이 방법을 쓰면 훨씬 깔끔하게 해결 가능하다
📌 Window Function 맛보기 👀
처음엔 이름부터 살짝 거부감 있었는데, 막상 예제를 보니까 생각보다 쉬웠다!
예를 들어,
한식 식당 중에서 주문 건수가 많은 순으로 순위 매기기
특정 식당이 전체에서 얼마나 비중을 차지하는지 보기
한 소비자가 처음 간 식당과 두 번째로 간 식당을 나란히 보여주기
이런 걸 기존 SQL만으로 하려면 진짜 서브쿼리 난무인데...
Window Function을 쓰면 깔끔하게 해결된다
🔹 기본 구조는 이렇게 생겼다
window_function(argument) over (partition by 기준컬럼 order by 정렬기준)
예시로 row_number(), rank(), sum(), avg() 같은 함수들이 있다
PARTITION BY는 그룹을 나누는 기준, ORDER BY는 그 안에서 정렬 기준.
익숙해지면 진짜 강력한 도구가 될 것 같다
금요일 마다는 TIL(today i learned) 와 WIL(week i learned)를 작성할 계획이다.
KEEP – 유지할 것, 잘하고 있는 행동

PROBLEM – 아쉬웠던 점, 개선할 부분

TRY – 다음 주에 시도해볼 것, 해결책