Group By

GROUP BY 1의 의미와 사용법 예제

개요

  • GROUP BY 1의 구체적인 의미에 대해 파악을 한다.

데이터 개요

SELECT * FROM legislators_terms;

Untitled

쿼리 예제

  • 다음 쿼리는 리텐션을 구하는 쿼리를 작성하기 위해 작성했다.
  • 먼저, 각 의원이 첫 임기를 시작한 날짜를 first_term으로 정의한다.
SELECT 
	id_bioguide
	, MIN(term_start) AS first_term
FROM legislators_terms
GROUP BY 1;

Untitled

  • GROUP BY 1 대신에 GROUP BY id_bioguide로 변경하여 코드를 작성해본다.
  • 당연한 말이지만, 결과는 동일하다.
SELECT 
	id_bioguide
	, MIN(term_start) AS first_term
FROM legislators_terms
GROUP BY id_bioguide;

Untitled

Ch06 SQL Aggregates

1. 구글 클라우드 설정

본격적인 빅쿼리 실습에 앞서서, Python과 연동하는 예제를 준비하였다. 빅쿼리 시작에 앞서서 선행적으로 클라우드 사용을 해야 한다.

  1. 만약 GCP 프로젝트가 없다면, 계정을 연동한다. Go to Cloud Resource Manager
  2. 그리고, 비용결제를 위한 카드를 등록한다. Enable billing
  3. 마지막으로 BigQuery API를 사용해야 하기 때문에 빅쿼리 API 사용허가를 내준다.Enable BigQuery

위 API를 이용하지 않으면 Python 또는 R과 연동해서 사용할 수는 없다. 자주 쓰는것이 아니라면 비용은 거의 발생하지 않으니 염려하지 않아도 된다. 비용관리에 대한 자세한 내용은 BigQuery 권장사항: 비용 관리에서 확인하기를 바란다.