Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
PRIMEIRO

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

FIRST
(
input_field
)
OVER
(
PARTITION BY
partitioning_field
[,
partitioning_field
]
ORDER BY
ordering_field
[ASC | DESC] [,
ordering_field
[ASC | DESC]]
ROWS
start_window_boundary
)
where
start_window_boundary
can 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 qualquer
NUMERIC
campo ou a
CURRENCY
campo
OVER()
Obrigatório.
OVER
deve ser usado em um período de
FIRST
expressão.
PARTITION BY
partição_field
É obrigatório. Use as teclas
PARTITION BY
Para 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 BY
order_field
É obrigatório. Use as teclas
ORDER BY
para 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ão
DESC
ou
ASC
Palavras-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. O
ROWS
A 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.
A
PRECEDING
A 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). O
UNBOUNDED
A palavra-chave inclui todas as linhas na direção especificada.