SQL8 [Bigquery, 고객센터 예제] 7월 브라우저별 발생한 총 거래 건 수 *위 글은 구글 빅쿼리 고객센터의 예제를 일부 변형하여 해석한 글입니다. 저작권 문제 시 댓글을 남겨주시면 바로 조치하겠습니다. 'Google murchandise store에서 2017년 7월 브라우저별로 발생한 총 거래 건 수를 구하기' #빅쿼리에서 실행할 수 있는 쿼리 SELECT device.browser, SUM(totals.transactions) as total_transactions FROM bigquery-public-data.google_analytics_sample.ga_sessions_* WHERE _TABLE_SUFFIX between '20170701' and '20170731' GROUP BY device.browser ORDER BY total_transactions desc.. 2020. 11. 21. [Bigquery, 고객센터 예제] _TABLE_SUFFIX 날짜 단위로 나뉜 테이블을 모두 불러오기, DATE_SUB으로 지난 날짜 구하기 *위 글은 구글 빅쿼리 고객센터의 예제를 일부 변형하여 해석한 글입니다. 저작권 문제 시 댓글을 남겨주시면 바로 조치하겠습니다. '2017년 9월 1일로부터 지난 90일 간 방문자수, 페이지뷰수, 거래수, 매출액'을 구하기 예제 원문 링크: support.google.com/analytics/answer/4419694?hl=ko#1095days #이 쿼리는 Bigquery에서 실행가능합니다. #다만 FROM의 ''따옴표는 예제 원문링크에서 복사하시길 바랍니다. SELECT date, SUM(totals.visits) AS visits, SUM(totals.pageviews) AS pageviews, SUM(totals.transactions) AS transactions, SUM(totals.transa.. 2020. 11. 20. [SQL, 데이터 캠프] CASE문과 데이터 캠프 예제쿼리 풀이 -1편 *Datacamp의 컨텐츠 'Intermediate SQL'의 내용을 일부만 사용하였습니다. *저작권 문제시 댓글을 달아주시면 바로 조치를 취하겠습니다. CASE문 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ELSE 결과3 END AS 새로운 칼럼명/필드명 *여러 가지 조건에 따른 결과를 만들고 싶을 때 사용한다. *AS는 ALIAS때문에 들어간다. *예제들을 보기 전에 알아둘 것들 matches_나라명 테이블 : 각 나라에서 진행되었던 경기들에 관한 정보. home_team과 away_team의 경기 결과, 각 team의 id 번호 등을 담고 있다. teams_나라명 테이블: 각 나라의 축구팀에 대한 정보이다. 각 팀의 id와 Full name 등의 정보를 갖고있다. 예제.. 2020. 7. 4. [SQL, 데이터캠프] 서브쿼리 오답노트 2편 * 데이터 캠프의 콘텐츠 일부만을 담았습니다. * 저작권 문제 시 댓글을 써주시면 바로 조치를 취하겠습니다. 오답노트1: 서브쿼리가 있을 때 테이블 별 조건의 배치 & ALIAS 먼저 파악해야할 것은 이 쿼리의 구조이다. countries LEFT JOIN economies ON ~ (서브쿼리 FROM languages )라는 큰 흐름을 보인다. LEFT JOIN과 ON을 써서 countries와 economies의 code를 맞춰주었다. ON안에 AND를 사용해서 같은 c.code에 대해 languages의 서브쿼리를 사용하였다. 이 서브쿼리는 language의 '조건'에 맞는 c.code를 반환해서 c.code IN에 맞추었다. *code: 국가코드를 의미합니다. 이후에 countries와 econo.. 2020. 6. 27. [SQL, 데이터캠프] 서브쿼리 오답노트 1편 *데이터 캠프의 컨텐츠 내용을 일부만 담았습니다. *저작권 문제 시 댓글을 남겨주시길 바랍니다. 서브쿼리란? SELECT, FROM, WHERE 등등에 또 다른 (SELECT ~ FROM ~)의 구조가 들어가는 것 * WHERE의 서브쿼리는 조건이라 생각하니 잘 푼 듯 하다. 생략! 오답노트1: GROUP BY를 SELECT의 서브쿼리로 표현하기 GROUP BY를 사용하는 방식 - country를 GROUP BY로 묶기 위해 cities 테이블 기준으로(FROM) INNER JOIN을 사용했다. 이후 GROUP BY로 country를 묶고 SELECT에서 COUNT를 사용하여 country안의 cities 테이블의 cities의 수를 계산한다. 마지막으로 정렬을 해서 9줄 만 나오게 설정했다. *ORDE.. 2020. 6. 27. [SQL] 오랫만에 SQL을 봤을 때 보면 좋을 것들 * 데이터 캠프의 practice기능을 사용하면 퀴즈 풀 듯 재미있게 기억을 떠올릴 수 있다. 1. SELECT, FROM, WHERE 등의 기본 골격 SELECT 칼럼명 FROM 테이블명 WHERE 조건 ORDER BY 정렬 2. 코드 진행 순서와 ALIAS FROM부터 시작해서 끝까지 진행한 후 SELECT가 마지막이라는 점! 그렇기 때문에 FROM부터 ALIAS가 있으면 뒷 줄부터 반드시 alias된 이름을 사용해줘야 한다. 물론 마지막 순서인 SELECT에서도 ALIAS를 잊지 말자. 3. 자주 쓰이는 구문들 (차근 차근 추가할 예정) 3-1 INNER JOIN FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.필드명 = 테이블2.필드명 (두 테이블의 대응하는 필드명이 다를 경우) 또는.. 2020. 6. 27. 이전 1 2 다음