RANK 與 DENSE_RANK 的差異
Harbr 的營運團隊想要依配送速度替 AMER 的出貨排序。你將在 logistics.shipments 上比較 RANK() 與 DENSE_RANK(),該表包含 shipment_id、region、以及 delivery_days 欄位。由於有多筆 AMER 出貨的配送時間相同,這兩個函式會產生明顯不同的結果。
本練習屬於課程
在 Snowflake 進行資料管線自動化
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT
shipment_id,
delivery_days,
-- Rank by delivery_days using RANK
___() OVER(ORDER BY ___) AS delivery_rank
FROM logistics.shipments
WHERE region = 'AMER';