충전기 효율 유지하기
차량 충전기가 오래될수록 효율이 떨어지곤 합니다. 운영팀은 선제적 유지 보수를 수행하고, 교체가 필요할 수 있는 시점을 파악하고자 합니다. 이를 위해 최근 세 번의 충전에서 충전 속도 변화 추이를 추적하는 보고서가 필요해요. 함께 도와볼까요?
이 연습은 강의의 일부입니다
Snowflake의 Window 함수
연습 안내
- 윈도 함수로 현재 세션의
charging_rate와 3세션 전의charging_rate차이를 구하세요. - 각 충전소별로 결과가 분리되도록
charging_station_location으로 결과 집합을 PARTITION 하세요. charging_start_time을 오름차순으로 사용해 세션의 순서를 결정하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
SELECT
user_id,
charging_station_location,
charging_start_time,
charging_rate,
-- Difference between current charging rate versus three sessions ago
___ - ___(___, ___, 0) OVER(
-- Make sure results are partitioned by charging_station_location
___
-- Sessions should be ordered by when charging began
___
) AS change_in_charging_rate
FROM ELECTRIC_VEHICLES.charging;