L'ajout de la clause GROUP BY est très efficace dans la plupart des cas
- Une erreur de fonction d'agrégation dans SQL se produit lorsque vous essayez d'utiliser une fonction d'agrégation d'une manière non prise en charge par le langage SQL.
- Vous pouvez rencontrer l'erreur si vous ne regroupez pas les données par la colonne sur laquelle vous utilisez la fonction d'agrégation.
XINSTALLER EN CLIQUANT SUR LE FICHIER DE TÉLÉCHARGEMENT
- Téléchargez Fortect et installez-le sur votre PC.
- Démarrer le processus de numérisation de l'outil pour rechercher les fichiers corrompus qui sont la source de votre problème.
- Faites un clic droit sur Commencer la réparation afin que l'outil puisse démarrer l'algorithme de réparation.
- Fortect a été téléchargé par 0 lecteurs ce mois-ci.
L'écriture de scripts SQL peut être amusante jusqu'à ce que vous rencontriez des bogues et des erreurs dans votre code. UN quelques-uns de nos lecteurs se sont plaints du message d'erreur votre requête n'inclut pas l'expression spécifiée dans le cadre d'une fonction d'agrégation.
La fonction d'agrégation peut être délicate, mais nous la résoudrons dans ce guide. Cependant, vous pouvez consulter notre autre guide si votre L'exécution de la requête SQL Server a échoué pour un jeu de données.
Pourquoi est-ce que j'obtiens l'erreur que votre requête n'inclut pas l'expression spécifiée dans le cadre d'une fonction d'agrégation ?
L'une des raisons suivantes peut être à l'origine de l'erreur :
- Vous utilisez une expression qui n'est pas une fonction d'agrégation.
- Le moteur de base de données ne peut pas regrouper les lignes car il ne figure pas dans la clause GROUP BY.
- Vous mettez l'expression dans la clause GROUP BY, mais votre colonne n'est pas sous la clause SELECT.
Vous devriez consulter notre autre guide si vous avez difficulté à se connecter à Microsoft SQL Server.
Comment réparer votre requête n'inclut pas l'expression spécifiée dans le cadre d'une fonction d'agrégation ?
Utiliser la clause GROUP BY et la fonction d'agrégation
- Définir la SÉLECTIONNER déclaration en utilisant le script ci-dessous.
SÉLECTIONNER
pays,
DEPUIS
clients
- Ajoutez la fonction d'agrégation à l'aide du script ci-dessous (vous devez l'adapter à votre besoin spécifique).
COUNT(customer_id) AS number_of_customers
- Ajouter le PAR GROUPE clause. Dans le script ci-dessous, nous voulons compter le nombre de clients dans chaque pays dans un tableau. En utilisant GROUP BY, la base de données comptera et renverra le chiffre correct.
PAR GROUPE
pays; - Exécutez le script et vérifiez qu'il corrige votre requête n'inclut pas l'expression spécifiée dans le cadre d'une fonction d'agrégation.
En regroupant les lignes avant d'appliquer les fonctions d'agrégation, la clause GROUP BY permet au moteur de base de données de comprendre comment combiner les entrées et fournir les bons résultats.
Quelles sont les 5 fonctions d'agrégation en SQL ?
En SQL, vous pouvez utiliser l'une des fonctions d'agrégation suivantes :
- COMPTER()
- SOMME()
- MOY()
- MIN()
- MAX()
Cependant, lorsque vous utilisez l'une des fonctions d'agrégation ci-dessus, n'oubliez pas les considérations supplémentaires suivantes :
- Vous ne pouvez utiliser des fonctions d'agrégation que sur des colonnes contenant des données numériques.
- Sur les colonnes qui font partie d'une clause GROUP BY, les fonctions d'agrégation ne fonctionneront pas.
- Une colonne qui fait également partie de la liste SELECT apparaîtra dans les résultats comme une valeur unique si vous lui appliquez une fonction d'agrégation.
- Correction: cette valeur ne correspond pas à la validation des données
- Qu'est-ce que MMSSHost.exe et comment réparer son utilisation élevée de la mémoire ?
- Le lecteur réseau mappé n'a pas pu être créé [Correctif d'erreur]
Voilà. Vous devriez maintenant comprendre pourquoi vous avez eu l'erreur, et en adaptant nos solutions, vous devriez avoir du succès.
Vous pouvez également être intéressé par nos autres guides, comme réparer une base de données corrompue dans SQL serverlet.
Faites-nous savoir si vous avez trouvé ce guide utile dans la section des commentaires ci-dessous. De plus, si vous avez d'autres moyens de corriger l'erreur, nous aimerions avoir de vos nouvelles.
Vous rencontrez toujours des problèmes ?
SPONSORISÉ
Si les suggestions ci-dessus n'ont pas résolu votre problème, votre ordinateur peut rencontrer des problèmes Windows plus graves. Nous vous suggérons de choisir une solution tout-en-un comme Fortifier pour résoudre efficacement les problèmes. Après l'installation, cliquez simplement sur le Afficher et corriger bouton puis appuyez sur Lancer la réparation.