เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

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';
แก้ไขและรันโค้ด