Snowflake'ta Pencere Fonksiyonları
Jake Roach
Field Data Engineer
Her satır için bir değer döndürmek üzere bir "satır penceresi" üzerinde hesaplama yapmak için kullanılır
$$
$$
Sıralama
RANK, DENSE_RANKFIRST_VALUE, LAST_VALUE, NTH_VALUELAG, LEADToplama
COUNT, SUM, AVGPencere fonksiyonları, yeni türde sorular sormamıza yardımcı olur!
$$
Geleneksel toplama fonksiyonları GROUP BY ifadesine sahip olmalıdır.


GROUP BY gerektirmez!
SELECT
<other-fields>,
ROW_NUMBER() OVER(
ORDER BY <field>
) AS <alias>
FROM SCHEMA.table
...;
ROW_NUMBER() fonksiyonu, sonuç kümesindeki her kayda bir satır numarası atar
$$
OVER() pencereyi tanımlarGROUP BY yok!SELECT
customer_id,
event_name,
-- Sonuç kümesindeki her kayda bir
-- satır numarası atayın
ROW_NUMBER() OVER(
ORDER BY time_spent_minutes
) AS row_num
FROM concerts.attendance;
customer_id | event_name | row_num
------------- | ------------ | ---------
1931292 | Music Fest | 1
5462384 | Elton John | 2
7732891 | Coachella | 3
3124888 | Porch Fest | 4
$$
$$
Sözdizimini hatırlayın: ROW_NUMBER() OVER( ORDER BY ...)!
Snowflake'ta Pencere Fonksiyonları