PRIMEIRO
Descrição
FIRST
é uma função de agregação de janela que divide as linhas em grupos, as ordena por um campo e retorna o valor da primeira linha no grupo.O
PARTITION BY
A cláusula determina quais campos usar para dividir um conjunto de linhas de entrada em grupos. O ORDER BY
A cláusula determina como as linhas na partição são ordenadas.O Workday separa as linhas de entrada em grupos de acordo com os campos de particionamento, ordena as linhas de acordo com os campos de ordenação e calcula a expressão de agregação (primeiro para essa função) em cada grupo.
Sintaxe
whereFIRST(input_field)OVER(PARTITION BYpartitioning_field[,partitioning_field]ORDER BYordering_field[ASC | DESC] [,ordering_field[ASC | DESC]]ROWSstart_window_boundary)start_window_boundarycan be:UNBOUNDED PRECEDING
Valor de retorno
Retorna um valor do mesmo tipo que o valor de
input_field
.Parâmetros de entrada
- input_field
- É obrigatório. O campo no qual executar a função de agregação. Você pode usar qualquerNUMERICcampo ou aCURRENCYcampo
- OVER()
- Obrigatório.OVERdeve ser usado em um período deFIRSTexpressão.
- PARTITION BYpartição_field
- É obrigatório. Use as teclasPARTITION BYPara especificar um ou mais campos a serem usados para particionar um grupo de linhas de entrada. Você pode especificar qualquer tipo de campo, exceto Moeda. Exemplo: você especifica o campo Mês como o campo de partição, para que o Workday agrupe em uma única partição todos os registros que têm o mesmo valor para Mês.
- ORDER BYorder_field
- É obrigatório. Use as teclasORDER BYpara especificar como ordenar as linhas de entrada na partição usando os valores no campo especificado dentro de cada partição. Você pode especificar qualquer tipo de campo, exceto Moeda.Você pode usar o botãoDESCouASCPalavras-chave para classificar em ordem decrescente (valores do mais alto para o menor, valores NULL são os últimos) ou crescente (valores do menor para o maior, valores NULL são os primeiros) para cada campo de ordenação. Se você não especifica uma ordem de classificação para um campo de ordenação, o Workday classifica as linhas automaticamente em ordem crescente.
- ROWS
- É obrigatório. OROWSA cláusula define o número específico de linhas (em relação à linha atual) dentro da partição especificando uma estrutura de janela. Você define a estrutura da janela especificando os pontos de início e de término dentro da partição, conhecidos como limites da janela. A estrutura da janela é o conjunto de linhas de entrada em cada partição, relativa à linha atual, sobre a qual a expressão de agregação é calculada (primeiro dia para esta função). A estrutura da janela pode incluir uma, várias ou todas as linhas da partição.
- window_boundary
- É obrigatório. Os limites da janela definem os pontos inicial e final da caixa da janela. Os limites da janela são relativos à linha atual.APRECEDINGA cláusula define um limite de janela que é inferior à linha atual (o número de linhas a incluir antes da linha atual). Se você especifica apenas um limite de janela, o Workday usa a linha atual como a última linha na estrutura da janela (o limite superior). OUNBOUNDEDA palavra-chave inclui todas as linhas na direção especificada.