도착 시간을 분 단위로 계산하기
데이터 중심 개발자로서 사용자가 정보를 더 쉽게 활용할 수 있도록 도와야 할 때가 있습니다.
train_schedule 테이블에는 두 개의 철도 노선에 대한 도착 시간과 역 이름이 들어 있습니다. 이 데이터는 San Francisco에서 남쪽 도시들로 이동하는 출근용 통근열차 노선을 기반으로 합니다.
여러분은 통근자들이 열차 시간표 정보를 더 유용하게 볼 수 있도록 하는 앱을 개발하는 팀의 일원입니다. 앱에 요청된 기능 중 하나는 노선의 첫 번째 정차역에서 이후 정차역까지 이동하는 데 걸리는 시간을 한눈에 볼 수 있는 옵션입니다.
이 연습은 강의의 일부입니다
PostgreSQL로 살펴보는 시계열 분석
연습 안내
- 공통 테이블 식에서 각 철도 노선의 첫 번째 역 도착에 해당하는 최초
arrival_time을 가져오세요. EXTRACT()를 사용해, 노선의 첫 번째 역 도착 시간과 비교하여 각 역의 도착 시간 차이를 정수 분 단위로 계산하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
-- Get first arrival time for each line
WITH start_times AS
(
SELECT train_id, ___ AS start_time
FROM train_schedule
___
)
SELECT
train_id,
station,
arrival_time,
-- Relative time difference from first station in minutes
(___(___ (___)))
___ AS total_minutes
FROM train_schedule JOIN start_times USING(train_id)
ORDER BY train_id, arrival_time;