Renvoie une valeur de type variante (chaîne) indiquant l’emplacement où se trouve un nombre dans une série de plages calculée.
Syntaxe
Partition ( nombre, début, arrêt, intervalle)
La syntaxe de la fonction partition comporte les arguments suivants:
Argument | Description |
---|---|
nombre |
Obligatoire. Nombre entier que vous souhaitez comparer aux plages. |
début |
Obligatoire. Nombre entier qui correspond au début de la plage globale de nombres. Le numéro ne peut pas être inférieur à 0. |
arrêter |
Obligatoire. Nombre entier qui représente la fin de la plage globale de chiffres. Le numéro ne peut pas être inférieur ou égal à début. |
intervalle |
Obligatoire. Nombre entier spécifiant la taille des partitions dans la plage globale de nombres (entre le début et la fin). |
Notes
La fonction partition identifie la plage dans laquelle le nombre est inférieur à et renvoie une donnée de type variante (chaîne) décrivant cette plage. La fonction partition est particulièrement utile dans les requêtes. Vous pouvez créer une requête sélection qui indique le nombre de commandes qui se trouvent dans différentes plages de valeurs (par exemple, commandes de 1 à 1000, 1001 à 2000, etc.).
Le tableau suivant montre comment les plages sont déterminées à l’aide de trois ensembles d’arguments Start, Stopet Interval . Les colonnes première plage et dernière plage indiquent le nombre de partitions renvoyées. Les plages sont représentées par la fonction LowerValue:uppervalue, où la fin (LowerValue) de la plage est séparée de lafin de la plage par un signe deux-points (:).
début | arrêter | intervalle | Avant d’abord | Première plage | Dernière plage | Après la dernière |
---|---|---|---|---|---|---|
0 |
99 |
5 |
":-1" |
"0:4" |
"95:99" |
"100:" |
20 |
199 |
10 |
": 19" |
"20:29" |
"190:199" |
"200:" |
100 |
1010 |
20 |
": 99" |
"100:119" |
"1000:1010" |
"1011:" |
Dans le tableau ci-dessus, la troisième ligne affiche le résultat lorsque début et arrêt définissent un ensemble de nombres qui ne peuvent pas être répartis uniformément par intervalle. La dernière plage s’étend pour s' arrêter (11 chiffres) même si l' intervalle est de 20.
Le cas échéant, la fonction partition renvoie une plage d’espaces de début suffisant de sorte que le nombre de caractères à gauche et à droite du signe deux-points soit le même que celui des caractères dans l' arrêt, plus un. Cela permet de s’assurer que si vous utilisez partition avec d’autres nombres, le texte obtenu est géré correctement lors d’une opération de tri ultérieure.
Si intervalle est 1, la plage est Numéro: nombre, quels que soient les arguments de début et de fin . Par exemple, si l' intervalle est 1, le nombre est 100 et la valeurStop est 1000, partition retourne «100:100».
Si l’une des parties est null, la fonction partition renvoie une valeur null.
Exemples de requête
Expression | Résultats |
---|---|
Sélectionnez partition (UnitPrice, 40240, 20) comme PriceRange, Count (productsales. PrixUnitaire) en tant que nombre à partir d’productSales de groupe par partition (PrixUnitaire; 40240; 20); |
Crée un ensemble de plages pour les valeurs du champ PrixUnitaire dans le champ «début» (40) en «stop» (240) avec la taille de «intervalle» (20), puis calcule le nombre de «PrixUnitaire» dans les plages correspondantes. Affiche les plages dans la colonne PriceRange et le nombre dans la colonne «Count». |
Exemple VBA
Cet exemple suppose que vous disposez d’une table commandes contenant un champ transport. Il crée une procédure SELECT qui compte le nombre de commandes dont le coût de transport appartient à plusieurs plages. La fonction partition est d’abord utilisée pour établir ces plages, puis la fonction de comptage SQL compte le nombre de commandes dans chaque plage. Dans cet exemple, les arguments de la fonction partition sont Start = 0, Stop = 500, Interval = 50. La première plage serait donc 0:49, et ainsi de suite jusqu’à 500.
SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);
Remarque : Cette page a été traduite automatiquement et peut donc contenir des erreurs grammaticales ou des imprécisions. Notre objectif est de faire en sorte que ce contenu vous soit utile. Pouvez vous nous dire si les informations vous ont été utiles ? Voici l’article en anglais pour référence.