Mis en ligne le 11/05/2005 - Publié en Juin 2004
Le plein de conseils...
Produit agrégé personnalisé
SQL Server 2000 ne prend pas en charge le développement
de nouvelles fonctions d’agrégation. Il permet uniquement
d’utiliser les fonctions prédéfinies (par ex., SUM, MIN, MAX,
AVG, COUNT). Si vous souhaitez fournir une agrégation personnalisée,
telle que le produit agrégé des éléments d’un
groupe, vous devez recourir à des astuces de programmation
afin d’aboutir à une solution. Pour voir un exemple de
ce type de technique non conventionnelle,
commencez par exécuter le code du listing 9
afin de créer et de remplir la table T1. Vous devez
fournir un produit agrégé des valeurs
contenues dans la colonne value pour chaque
groupe figurant dans la colonne groupid. La
figure 1 montre le résultat souhaité.
Fréquemment, vous pouvez trouver de l’aide
par le biais d’une solution T-SQL s’appuyant
sur des fonctions mathématiques. Dans notre
exemple, vous cherchez un moyen d’utiliser
les fonctions T-SQL permettant de produire
l’équivalent d’une fonction non fournie par ce langage.
L’équation suivante, qui s’appuie sur les logarithmes, constitue
la clé :
LOGn(value1 * value2 * * valueN) = LOGn(value1) + LOGn(value2) + + LOGn(valueN)
L’expression T-SQL SUM(LOG 10(value)) est équivalente
au membre droit de l’égalité ci-dessus. Par conséquent,
pour calculer le produit des éléments value, vous devez
porter 10 à la puissance du membre droit de l’égalité :
POWER(10., SUM(LOG10(value))).
A ce stade, le problème est pratiquement résolu. Le dernier
obstacle réside dans le fait que la fonction LOG n’accepte
pas de zéro ou de valeur négative en tant qu’argument.
Pour les zéros, vous pouvez utiliser une expression
CASE retournant une valeur zéro si le groupe comporte au
moins une valeur zéro. Concernant les valeurs négatives,
vous pouvez calculer la fonction LOG avec la valeur absolue
en entrée et multiplier le résultat par -1 en présence d’un
nombre impaire de valeurs négatives. Le listing 10 présente
la solution complète.
Téléchargez cette ressource
Construire une infrastructure cloud optimisée pour l’IA avec Microsoft Azure
Les managers IT ont besoin d’une stratégie claire et de solutions concrètes pour préparer leur infrastructure cloud à l'adoption de l'IA, tout en optimisant les coûts, renforçant la sécurité et développant les compétences internes. Découvrez tous les conseils dans ce guide Insight.
Les articles les plus consultés
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
- Databricks lève 1 milliard de dollars !
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- L’utilisation des données pour survivre !
- Les projets d’intégration augmentent la charge de travail des services IT
Les plus consultés sur iTPro.fr
- De Hawkins au Cloud hybride : l’évolution de la surface d’attaque depuis les années 80
- Menaces de sécurité des appareils IT/IoT
- L’IA industrielle redéfinit les modèles de l’industrie manufacturière
- Analyse Patch Tuesday Novembre 2025
- Derrière le masque numérique : comment combattre la fraude à l’identité ?
Sur le même sujet
Les projets d’intégration augmentent la charge de travail des services IT
ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
La blockchain en pratique
10 grandes tendances Business Intelligence
Intelligence Artificielle : DeepKube sécurise en profondeur les données des entreprises




