Đặt mức phí sạc tối thiểu
Công ty sở hữu các trạm sạc này muốn đặt mức phí sạc tối thiểu cho từng thành phố họ hoạt động. Để làm điều đó, họ muốn lấy mức phí sạc rẻ thứ mười của mỗi thành phố làm số tiền tối thiểu mà mỗi người dùng phải trả khi sạc xe trong bất kỳ phiên nào. Là chuyên gia Snowflake tại chỗ, nhiệm vụ của bạn là tìm giá trị này cho từng thành phố để sau đó có thể so sánh từng bản ghi với nó.
Bài tập này là một phần của khóa học
Window Functions trong Snowflake
Hướng dẫn bài tập
- Dùng hàm cửa sổ để tìm giá trị nhỏ thứ mười của
charging_cost. - Phân vùng dữ liệu theo
charging_station_locationđể đảm bảo tìm được giá trị tối thiểu cho từng thành phố. - Đặt bí danh kết quả là
minimum_cost.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
SELECT
charging_station_location,
user_id,
charging_cost,
-- Find the tenth-smallest charging cost
___(___, ___) OVER(
-- Segment the data by charging_station_location
___
ORDER BY charging_cost
-- Alias the result as minimum_cost
) ___ ___
FROM ELECTRIC_VEHICLES.charging;