어제에 이어서 SQL 함수에 대해 배워보자!
📌SQL 기초
📍LABEL
SELECT 으로 불러오는 열의 이름을 변경
SELECT(A1:E21,"Select A,B label B 'BBB'")
A1부터 E21열을 가져오되 B열의 이름을 'BBB'라고 바꿔라!
📍LIMIT
데이터를 가져올 때 행의 수를 제한하는 명령어
query(A1:E21,"Select A limit 10'"
select A 의 10줄만 가져와라
query(A1:E21,"Select A limit 10 label B+C+D 'total'")
limit 은 무조건 label앞에 써야함!
📍OFFSET
SELECT 으로 열을 불러올 때 (건너 뛰고), 가져올 첫번째 행을 지정합니다.
단 row를 건너 뛸 수 없음
query(A1:E21,"Select A offset 10'"
select A 의 10줄만 가져와라
📍ORDER
어떤 행을 기준으로 오름차순,내림차순 하여 정렬합니다.
Query(A1:E21, "Select B order by B ASC")
orber by 다음 기준값이 와야함!
ASC(Ascending):오름차순
DESC:내림차순
디폴트는 asc
📖 미니실습
=QUERY(A4:E24,"SELECT A,B,C,D,B+C+D order by B+C+D DESC limit 15 Label B+C+D'Total'")
❌ 콤마를 주의하자.. !!
📍WHERE
SELECT 문으로 가져오는 데이터 중에 특정 조건에 해당하는 데이터를 가져오는 명령어
QUERY (A1:E21, "SELECT A,D WHERE E='promotion'")
AND,OR,NOT 은 영어로 쓰기!
기초 함수 사용법
📍AVG
=QUERY(A4:E24,"Select Avg (B)")
📍GROUP BY
SUM,COUNT, AVG 등과 함께 사용되며 지정한 열의 값에 따라 그룹화해서 계산하는것
QUERY(A1:E21,"Select E,AVG(B),GROUP BY E")
📖 미니 실습
1.프로모션을 한 날 중, 케익의 평균 판매량은 얼마인가요?
QUERY(A1:E21, "Select E, avg(B) WHERE E='promotion' group by E ")
2. 프로모션을 한 날 중, 케익, 파이, 쿠키 판매량 총합이 세번째로 큰 날은 언제인가요?
QUERY(A1:E21,"Select A,B+C+D WHERE E='promotion' order by B+C+D DESC limit 1 offset 2")
3. 프로모션을 하지 않은 날 중, 쿠키의 판매량이 700 이상인 날은 언제인가요?
QUERY(A1:E21,"Select A,D WHERE E='none' and D>=700")
4.프로모션을 한 날 중, 케익, 파이의 합이 200 이하인 건수는 몇 일인가요?
QUERY(A1:E21,"Select A,B+C Where E='promotion'and B+C <200 label B+C 'sum'")
<리뷰 실습 해보기>
시청률 미니프로젝트
- 지상파, 종편, 케이블 top 10에서 SBS 점유율 구하기
1. 크롤링해서 시청률 테이블을 가져온다. (importHTML)
2. 테이블 + 합쳐서 원하는 데이터만 뽑기
<SQL 사용해 볼 수 있는 웹 사이트>
https://www.w3schools.com/sql/sql_editor.asp
SQL Online Editor (Compiler)
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
회고
보기보다 어려웠던 SQL... 파이썬보다 쉽다고 그랬는데 도대체 누가..
SQL 자격증 공부하면서 더 자세히 적어놓았던 부분은 다음에 포스팅 하려고 한다.
p.s.
SQL 문장 실행 순서 중
WGHSO(왜구해써요) 라고 외우면 편하다고 해서 한번보니 까먹을수가 없어서 공유 ㅎㅎㅎㅎ
SELECT AILIAS - FROM - WHERE- GROUP BY - HAVING - SELECT - ORDER BY
#청년취업사관학교 #데이터분석가 #데이터분석가부트캠프 #DA교육 #데이터분석교육 #실무프로젝트 #실무경험 #취업포트폴리오 #포트폴리오 #취업연계교육 #코멘토 #모비니티
'성동 1기_ 모빌리티 전Z전능 DA' 카테고리의 다른 글
DAY 22 - 데이터 리터러시 & SQL 복습 및 (1) | 2023.11.14 |
---|---|
Day 20 - 데이터분석과 법률 이슈 (1) | 2023.11.10 |
Day 18 (2) - SQL 기초 (0) | 2023.11.08 |
Day 18 - 데이터 리터러시 및 분석 인사이트 도출 실습 (1) | 2023.11.08 |
Day17 - 데이터리터러시 2, RFM (엑셀4, filter함수) (0) | 2023.11.08 |