반응형
Google Bigquery 에서 Time data를 다뤄보았습니다.
- EXTRACT
- DATE_ADD
- CURRENT_DATE
- DATE_TRUNC
- FORMAT_DATETIME
문제 풀이
[활용 함수]
- DATATIME_TRUNC ()
- FORMAT_DATETIME()
- EXTRACT ()
[참고 문서] https://cloud.google.com/bigquery/docs/reference/standard-sql/time_functions?hl=ko
문제1.
'bigquery-public-data.new_york_taxi_trips.tlc_yellow_trips_2015' 테이블에서 2015년 1월 한 달간 시간 별 trip의 수를 구해주세요.
[sql 쿼리1]
SELECT FORMAT_DATETIME('%H',pickup_datetime) as hour ,COUNT(vendor_id) AS Trip_Count
FROM `bigquery-public-data.new_york_taxi_trips.tlc_yellow_trips_2015`
WHERE DATETIME_TRUNC(pickup_datetime, MONTH) = '2015-01-01'
GROUP BY hour
[sql 쿼리2]
SELECT EXTRACT(HOUR FROM pickup_datetime) as hour ,COUNT(vendor_id) AS Trip_Count
FROM `bigquery-public-data.new_york_taxi_trips.tlc_yellow_trips_2015`
WHERE EXTRACT(MONTH FROM pickup_datetime) = 1
GROUP BY hour
문제2.
'bigquery-public-data.new_york_taxi_trips.tlc_yellow_trips_2015' 테이블에서 요일별 trips의 수를 구해주세요.
[sql 쿼리]
SELECT FORMAT_DATETIME('%u',pickup_datetime) as week ,COUNT(vendor_id) AS Trip_Count
FROM `bigquery-public-data.new_york_taxi_trips.tlc_yellow_trips_2015`
GROUP BY week
* 1:월요일 ~ 7:일요일
반응형
'Today I Learned > SQL' 카테고리의 다른 글
postgresql json data로 변환하고 테이블로 만들어서 사용하기 (0) | 2023.07.13 |
---|---|
mac postgreSQL pgenv로 설치하기 + 기본 실습 (0) | 2023.07.05 |
[SQL] 대소문자 구분하기 - Binary (0) | 2020.10.28 |
[SQL] SQL , Pandas 같은 데이터 출력하기 (0) | 2020.10.28 |
subquery 를 From 절에 쓸 때 주의할 점 (0) | 2020.08.31 |