Skip to main content
Divide as linhas ordenadas em uma partição em um número especificado de buckets (grupos) com tamanhos tão iguais quanto possível e retorna o número do bucket ao qual a linha atual pertence. Os buckets são numerados a partir de 1. Em cada partição, as linhas são atribuídas aos buckets em ordem: se o número de linhas não for divisível pelo número de buckets, os primeiros buckets receberão uma linha a mais do que os últimos. Sintaxe
O argumento buckets deve ser um inteiro positivo constante. Uma cláusula ORDER BY é obrigatória. O frame da janela deve abranger a partição inteira (ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING), que também é o frame padrão usado quando nada é especificado explicitamente. Para mais detalhes sobre a sintaxe de funções de janela, consulte: Window Functions - Syntax. Valor retornado
  • O número do bucket da linha atual dentro de sua partição. UInt64.
Exemplo O exemplo a seguir divide os jogadores em quatro buckets, ordenados por salário em ordem decrescente.
Query
Query
Response
Há sete linhas e quatro buckets; portanto, os três primeiros buckets contêm duas linhas cada, e o último bucket contém apenas uma linha.
Última modificação em 23 de julho de 2026