Skip to main content
Répartit les lignes ordonnées au sein d’une partition dans un nombre spécifié de groupes, de taille aussi égale que possible, et renvoie le numéro du groupe auquel appartient la ligne courante. Les groupes sont numérotés à partir de 1. Pour chaque partition, les lignes sont réparties entre les groupes dans l’ordre : si le nombre de lignes n’est pas divisible par le nombre de groupes, les premiers groupes reçoivent une ligne de plus que les suivants. Syntaxe
L’argument buckets doit être un entier positif constant. Une clause ORDER BY est requise. Le cadre de fenêtre doit couvrir toute la partition (ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING), ce qui correspond également au cadre par défaut lorsqu’aucun n’est explicitement spécifié. Pour plus de détails sur la syntaxe des fonctions de fenêtre, voir : Fonctions de fenêtre - Syntaxe. Valeur retournée
  • Le numéro du bucket de la ligne courante dans sa partition. UInt64.
Exemple L’exemple suivant répartit les joueurs en quatre buckets classés par salaire décroissant.
Query
Query
Response
Ici, il y a sept lignes et quatre buckets : les trois premiers contiennent chacun deux lignes, et le dernier une seule.
Dernière modification le 23 juillet 2026