Correction: Erreur de fonction d'agrégation lors de l'exécution de la requête

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

Pour résoudre les problèmes du système Windows PC, vous aurez besoin d'un outil dédiéFortect est un outil qui ne se contente pas de nettoyer votre PC, mais dispose d'un référentiel avec plusieurs millions de fichiers système Windows stockés dans leur version initiale. Lorsque votre PC rencontre un problème, Fortect le résout pour vous en remplaçant les fichiers défectueux par de nouvelles versions. Pour résoudre votre problème PC actuel, voici les étapes à suivre :
  1. Téléchargez Fortect et installez-le sur votre PC.
  2. Démarrer le processus de numérisation de l'outil pour rechercher les fichiers corrompus qui sont la source de votre problème.
  3. 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

  1. Définir la SÉLECTIONNER déclaration en utilisant le script ci-dessous.
    SÉLECTIONNER
    pays,
    DEPUIS
    clients

    votre requête n'inclut pas l'expression spécifiée dans le cadre d'une fonction d'agrégation
  2. 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
  3. 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;
    votre requête n'inclut pas l'expression spécifiée dans le cadre d'une fonction d'agrégation
  4. 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.
Icône RemarqueNOTE

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.
En savoir plus sur ce sujet
  • 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.

Correctif: impossible d'installer SQL Server sur Windows 11

Correctif: impossible d'installer SQL Server sur Windows 11Serveur SqlCorrection De Windows 11

SQL Server ne s'installera pas si vous utilisez une taille de secteur supérieure à 4 KoSi vous ne parvenez pas à installer SQL Server 2019 sur Windows 11, le problème est probablement lié à la tail...

Lire la suite
Correction: erreur de dépassement arithmétique lors de la conversion de l'expression en type de données INT

Correction: erreur de dépassement arithmétique lors de la conversion de l'expression en type de données INTServeur Sql

Si la valeur entière dépasse une certaine valeur, vous obtiendrez cette erreurPour corriger l'erreur de dépassement arithmétique, vous devez convertir les résultats du type de données int en big in...

Lire la suite
Erreur 0x80040e14 SQL Server: comment y remédier

Erreur 0x80040e14 SQL Server: comment y remédierServeurServeur Sql

Essayez de redémarrer votre serveur pour actualiser ses paramètresL'erreur 0x80040e14 peut se produire lorsque la quantité de mémoire sur votre serveur SQL est insuffisante.La mémoire est un compos...

Lire la suite