Parabéns!

Funções de janela no Snowflake

Jake Roach

Field Data Engineer

Funções de janela

  • Cálculos são feitos em "janelas" de registros sem perder detalhes de linha

Uma representação visual do resultado de uma função de janela.

Funções de janela no Snowflake

Funções de janela de classificação

SELECT
    workout_duration,

    RANK() OVER(
        ORDER BY workout_duration DESC
    ) AS r,

    -- Sem lacunas!
    DENSE_RANK() OVER(
        ORDER BY workout_duration DESC
    ) AS dr

FROM FITNESS.workouts;
   workout_duration  |   r   |   dr
  ------------------ | ----- | -----
         78          |   1   |   1
         71          |   2   |   2
         71          |   2   |   2

         68*         |   4*  |   3*

         67          |   5   |   4
         67          |   5   |   4
         67          |   5   |   4
         63          |   8   |   5
         61          |   9   |   6
Funções de janela no Snowflake

Funções de janela de agregação

      m_id  |       wd     |   cb  |  num_workouts  |  total_cb  |  cb_vs_average 
     ------ | ------------ | ----- | -------------- | ---------- | ---------------
     m_192  |  2024-01-01  |  105  |        4       |     432    |      -3
     m_192  |  2024-01-03  |  156  |        4       |     432    |      48
     m_192  |  2024-01-04  |   69  |        4       |     432    |     -39
     m_192  |  2024-01-10  |  102  |        4       |     432    |      -6

     m_74   |  2024-02-10  |  374  |        3       |    1274    |     -50.67   
     m_74   |  2024-02-13  |  396  |        3       |    1274    |     -28.67
     m_74   |  2024-02-14  |  504  |        3       |    1274    |      79.33

     m_233  |  2024-03-05  |  51   |        2       |     132    |     -15
     m_233  |  2024-03-12  |  81   |        2       |     132    |      15
Funções de janela no Snowflake

Cálculos contínuos e móveis

Saída mostrando uma média móvel.

Funções de janela no Snowflake

O que vem a seguir?

Funções de janela no Snowflake

Obrigado!

Funções de janela no Snowflake

Preparing Video For Download...