Backend/Bigquery
Bigquery 이용하여 간단한 select 문 연습하기
amelia-suyeon
2023. 7. 3. 21:00
필자는 빅쿼리에 적재한 테이블을 이용하여, 간단한 Select 문 예시를 들어보겠다!
1. Select 문 중 전체를 불러올 때 (limit 이용하여 row수 제한)
SELECT *
FROM `sy-gcp-project.analytics.card_subway_month_total` LIMIT 1000
빅쿼리에서 limit 을 걸지 않고 다량의 데이터를 조회하면, 비용이 많이 발생 할 수 있기 때문에, limit을 걸어주는 것이 좋다.
2-1. WHERE 조건 중 string 일때
SELECT *
FROM `sy-gcp-project.analytics.card_subway_month_total`
WHERE line_num = '2호선'
LIMIT 1000
호선을 2호선만 보고 싶을 때, 조건을 준다.
(보통 글자가 들어가면 string 의 경우 이기 때문에 ' ' 를 붙여줌)
2-2. Where 조건 중에 int형 일때

SELECT *
FROM `sy-gcp-project.analytics.card_subway_month_total`
WHERE line_num = '2호선'
AND total_num >= 15000
LIMIT 1000
total_num 는 int 형 이기 때문에, '' 가 없으며, 대신 다양한 논리연산자를 사용할 수 있다.
그리고 사이를 나타날 때는 아래 처럼 between 도 가능함 !
SELECT *
FROM `sy-gcp-project.analytics.card_subway_month_total`
WHERE line_num = '2호선'
AND total_num between 15000 and 25000
LIMIT 1000
3. GROUP BY 를 이용하여 호선별, 역의 총 방문 수를 구하기
GROUP BY를 할 때 유의점! -> group by를 할 때 select 절에서 사용할 수 있는 것
- GROUP BY에 나열된 컬럼
- SUM(), COUNT() 같은 집계 함수(Aggregation Function)으로 한정된다.
그리고 group by 이후 조건을 주고 싶을 때는 having 절을 꼭 이용한다!