Fonction SQL Server Ntile ()
La fonction ntile () fait partie des fonctions d'analyse SQL Server qui vous permet d'attribuer des lignes dans une partition ordonnée dans un nombre spécifié de groupes égaux. Chaque groupe est numéroté à partir de 1. La fonction attribue ensuite un nombre indiquant le groupe dans lequel la ligne s'adapte.
Ce qui suit représente la syntaxe de fonction:
NTILE (Integer_Expression) sur ([])Les arguments sont exprimés comme indiqué ci-dessous:
La fonction renvoie le type bigint.
Exemple d'utilisation
L'exemple suivant démontre l'utilisation de la fonction ntile () sur un ensemble de résultats.
Supposons que nous ayons un tableau avec des exemples de données comme indiqué:
Drop Base de données s'il existe un inventaire;Nous pouvons diviser les données dans le tableau en quatre groupes comme indiqué dans la requête ci-dessous:
Sélectionnez Product_name, fabricant, prix, ntile (4)La table de sortie est comme indiqué:
Nous pouvons également partitionner les données en différents groupes et appliquer la fonction ntile () à chaque division. Par exemple, la requête ci-dessous divise les données sur la base du fabricant.
Sélectionnez Product_name, Fabricant, Prix, Ntile (1) Over (Partition by Manufacturer Commande par fabricant) GroupesRésultat:
Conclusion
Dans cet article, vous avez appris les bases de travailler avec la fonction NTILE () dans SQL Server pour distribuer des lignes d'une partition ordonnée dans divers ensembles.