- 스프레드 시트의 Query 함수를 이용하 SQL의 기본 구조 이해하기
- Query 함수의 기본 구조
- =QUERY(데이터의 범위,"select --- [where, order by, group by, limit ,label 등]")
- Query함수의 조건인 where,order by, group by, limit, label 등에는 작성 순서가 존재한다.
→작성 순서가 어긋나면 오류로 인해 값이 나오지 않음
- where
- 데이터를 불러올 때 조건을 설정해줄 수 있다.(데이터 중 '프로모션을 진행한 데이터'와 같은 부분)
- =QUERY(A4:E24, "SELECT A,B where E='promotion'") 와 같은 형태 →E가 promotion인 데이터만 가져올 것
- order by
- 불러오는 데이터에서 어떤 열을 기준으로 오름차순, 혹은 내림차순으로 정리할 수 있다.
- 기본적으로 오름차순으로 데이터를 불러오며 order by 기준열 asc는 오름차순 정리, order by 기준열 desc는 내림차순 정리
- =QUERY(A4:E24,"select B order by B asc") 와 같은 형태 →B를 기준으로 오름차순 정리
- label
- 결과 행의 라벨링을 다시 해줄 수 있다.
- =QUERY($A$1:$E$21, "SELECT A,B+C+D where E='promotion' order by B+C+D desc limit 5 label B+C+D'Total'") → 해당 함수에서 B+C+D의 결과의 헤더를 Total이라는 이름으로 설정
- limit
- 불러올 데이터의 범위를 제한할 수 있다.
- =QUERY($A$1:$E$21, "SELECT A,B+C+D where E='promotion' order by B+C+D desc limit 5 label B+C+D'Total'") → 불러올 데이터를 위에서부터 5줄만 가져올 것
- group by
- 피봇 테이블처럼 불러오는 데이터를 어떤 열을 기준으로 그룹화할 수 있다.
- =QUERY(A4:E24,"select avg(B) group by E") → B열의 평균 데이터를 E를 기준으로 그룹화할 것
- 이 외에도 offset(일정 행을 제외하고 가져올 것)과 같은 것들도 존재한다.
- 하루종일 스프레드 시트의 쿼리함수를 이용하여 기본적인 구조에 익숙해지는 실습을 진행하였다. 처음 접해보는 것인 만큼 익숙하지 않지만 계속해서 반복적으로 해보며 어느정도 감을 잡은 것 같다. 계속 복습을 통해 쿼리함수에 어느정도 익숙해지고 감을 더 잡는다면 추후에 배웨 될 SQL도 어렵지않게 해낼 수 있을 것 같다.
'Data > [SeSAC 성동1기 전Z전능 데이터 분석가]' 카테고리의 다른 글
[성동1기 전Z전능 데이터 분석가] Day 21 (0) | 2023.11.13 |
---|---|
[성동1기 전Z전능 데이터 분석가] Day 20 (0) | 2023.11.13 |
[성동1기 전Z전능 데이터 분석가] Day 18 (0) | 2023.11.08 |
[성동1기 전Z전능 데이터 분석가] Day 17 (0) | 2023.11.07 |
[성동1기 전Z전능 데이터 분석가] Day 16 (0) | 2023.11.06 |