4회차 인프런 스터디
·
DBMS/BigQuery
BigQuery 입문 연습 문제 1. 각 트레이너별로 가진 포켓몬의 평균 레벨을 계산하고, 그 중 평균 레벨이 높은 TOP3 트레인너의 이름과 보유한 포켓몬의 수, 평규 레벨을 출력해주세요.WITH trainer_avg_level AS ( -- 각 트레이너별 평균 레벨과 포켓몬 개수를 계산하기 위한 쿼리 SELECT trainer_id, -- 각 트레이너의 고유 ID ROUND(AVG(level), 2) AS avg_level, -- 트레이너가 보유한 포켓몬들의 평균 레벨 (소수점 2자리로 반올림) COUNT(id) AS pokemon_cnt -- 트레이너가 보유한 포켓몬의 개수 (단, "Released" 상태가 아닌 포켓몬만 포함) FROM basic.trainer_pok..
데이터 결과 검증, 가독성 있는 쿼리 작성하기
·
DBMS/BigQuery
해당 내용은 초보자를 위한 BigQuery(SQL) 입문 강의를 기반으로 작성되었습니다.6-1. IntroSQL 쿼리에서 가독성과 데이터 결과 검증은 중요한 두 가지 요소이다. 복잡한 데이터나 여러 테이블을 조합하는 쿼리에서 가독성을 확보하지 않으면, 나중에 수정이나 디버깅할 때 어려움이 생길 수 있다. 또한, 데이터 결과가 정확한지 검증하는 과정은 결과의 신뢰성을 높여준다.6-2. 가독성을 챙기기 위한 SQL 스타일 가이드SQL 쿼리의 가독성을 높이기 위한 스타일 가이드는 주로 다음과 같은 방법들을 포함한다. 키워드 대문자 사용: SELECT, FROM, WHERE, JOIN 등의 SQL 키워드는 모두 대문자로 작성한다. 이는 SQL 키워드가 시각적으로 더 쉽게 구분되어 가독성을 높인다.SELECT c..
다량의 자료를 연결하는 JOIN
·
DBMS/BigQuery
해당 내용은 초보자를 위한 BigQuery(SQL) 입문 강의를 기반으로 작성되었습니다.BigQuery에서 SQL을 활용해 데이터를 분석할 때, 여러 테이블을 하나로 결합하는 JOIN은 매우 중요한 기술이다. 이번 강의는 Join에 대해 다루며, 초보자도 쉽게 이해할 수 있도록 설명한다. 강의는 크게 5개의 섹션으로 나뉘며, 각 섹션에서는 JOIN의 기본 개념부터 다양한 종류, 그리고 실전에서 활용할 수 있는 방법까지 포괄적으로 다룬다. 5-1. Intro - Join이란?데이터베이스에서 JOIN은 두 개 이상의 테이블을 결합하여 하나의 결과를 도출하는 과정이다. 예를 들어, 고객 테이블과 주문 테이블을 결합하여 고객별 주문 내역을 보고 싶을 때, JOIN을 사용한다.BigQuery에서는 SQL을 사용해..
5
·
DBMS/BigQuery
데이터를 어떻게 변환할 것인가
·
DBMS/BigQuery
해당 내용은 초보자를 위한 BigQuery(SQL) 입문 강의를 기반으로 작성되었습니다. -1)날짜및시간데이터타입파악하기:DATE,DATETIME,TIMESTAMP-2)날짜및시간데이터관련알면좋은내용:UTC,Millisecond-3)날짜및시간데이터타입변환하기-4)시간함수(두시간의차이,특정부분추출하기) -1)날짜및시간데이터타입파악하기:DATE,DATETIME,TIMESTAMP-2)날짜및시간데이터관련알면좋은내용:UTC,Millisecond-3)날짜및시간데이터타입변환하기-4)시간함수(두시간의차이,특정부분추출하기)  GMT:GreenwichMeanTime(한국시간:GMT+9)-영국의그리니치천문대(경도0도)를기준으로지역에따른시간의차이를조정하기위해생긴시간의구분선(1884년채택)-영국근처에서자주활용  UTC:Unive..
어떻게 하면 SQL 쿼리를 잘 작성하고 오류를 디버깅 할까?
·
DBMS/BigQuery
해당 내용은 초보자를 위한 BigQuery(SQL) 입문 강의를 기반으로 작성되었습니다.1. SQL 쿼리 작성하는 흐름흐름함께 생각해야 할 것내용지표 고민문제 정의어떠한 문제를 해결하기 위해 해당 데이터가 필요한가?지표 구체화1. 문제의 요구 조건을 파악할 수 있는가?2. 어떤 값을 뽑아야 하는가?- 추상적이지 않고, 구체적인 지표 명시해야하며, 지표를 표시할때 분자와 분모를 같이 표시하면 좋다.- 이름을 구체적으로 작성해야 추상적이지 않고, 정의를 확실하게 파악할 수 있다. 지표 탐색유사한 문제를 해결한 케이스가 있나 확인케이스가 있는 경우- 위키나, 문서가 있다면 해당 문서를 보면서 어떤 지표를 사용했는지- 그 지표를 추출하기 위해 어던 쿼리를 사용했는지에 대한 쿼리 리뷰 진행- 웬만하면 있는 쿼리 ..