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
Guide de Threat Intelligence contextuelle
Ce guide facilitera l’adoption d’une Threat Intelligence - renseignement sur les cybermenaces, cyberintelligence - adaptée au "contexte", il fournit des indicateurs de performance clés (KPI) pour progresser d' une posture défensive vers une approche centrée sur l’anticipation stratégique
Les articles les plus consultés
- L’utilisation des données pour survivre !
- Stockage autonome, Evolutivité & Gestion intelligente, Pure Storage offre de nouvelles perspectives aux entreprises
- Dark Web : où sont vos données dérobées ?
- ActiveViam fait travailler les data scientists et les décideurs métiers ensemble
- La blockchain en pratique
Les plus consultés sur iTPro.fr
- Top 5 du Baromètre de la cybersécurité 2025 : entre confiance et vulnérabilités persistantes
- Analyse Patch Tuesday Février 2026
- Entamer la transition vers la cryptographie post quantique est prioritaire
- Full Cloud : une transformation numérique inévitable pour les entreprises ?
Articles les + lus
De la donnée brute à l’actif stratégique : une approche produit
L’essor de l’IA propulse les cyberattaques à des niveaux records
Face aux ransomwares, la résilience passe par les sauvegardes immuables
Les 6 tournants qui redéfinissent l’IA en entreprise
Infrastructures IT : 5 leviers concrets pour éviter les impasses technologiques
À la une de la chaîne Data
- De la donnée brute à l’actif stratégique : une approche produit
- L’essor de l’IA propulse les cyberattaques à des niveaux records
- Face aux ransomwares, la résilience passe par les sauvegardes immuables
- Les 6 tournants qui redéfinissent l’IA en entreprise
- Infrastructures IT : 5 leviers concrets pour éviter les impasses technologiques
