RANK vs DENSE_RANK
ทีมปฏิบัติการของ Harbr ต้องการจัดอันดับการจัดส่งในภูมิภาค AMER ตามความเร็วในการส่งมอบ แบบฝึกหัดนี้จะให้เปรียบเทียบ RANK() และ DENSE_RANK() บนตาราง logistics.shipments ซึ่งมีคอลัมน์ shipment_id, region และ delivery_days เนื่องจากการจัดส่งหลายรายการในภูมิภาค AMER มีเวลาส่งมอบเท่ากัน ทั้งสองฟังก์ชันจึงให้ผลลัพธ์ที่แตกต่างกันอย่างเห็นได้ชัด
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การทำให้ Data Pipeline เป็นอัตโนมัติใน Snowflake
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
SELECT
shipment_id,
delivery_days,
-- Rank by delivery_days using RANK
___() OVER(ORDER BY ___) AS delivery_rank
FROM logistics.shipments
WHERE region = 'AMER';