Oplossing: fout bij aggregatiefunctie bij het uitvoeren van een query

Het toevoegen van de GROUP BY-clausule is in de meeste gevallen zeer efficiënt

  • Een statistische functiefout in SQL treedt op wanneer u een statistische functie probeert te gebruiken op een manier die niet wordt ondersteund door de SQL-taal.
  • U kunt de fout krijgen als u de gegevens niet groepeert op de kolom waarvoor u de aggregatiefunctie gebruikt.

XINSTALLEREN DOOR OP HET DOWNLOADBESTAND TE KLIKKEN

Om problemen met het Windows-pc-systeem op te lossen, hebt u een speciale tool nodigFortect is een tool die niet alleen je pc opruimt, maar ook een opslagplaats heeft met miljoenen Windows-systeembestanden die zijn opgeslagen in hun oorspronkelijke versie. Wanneer uw pc een probleem tegenkomt, lost Fortect het voor u op door slechte bestanden te vervangen door nieuwe versies. Om uw huidige pc-probleem op te lossen, volgen hier de stappen die u moet nemen:
  1. Download Fortect en installeer het op uw pc.
  2. Start het scanproces van de tool om te zoeken naar corrupte bestanden die de oorzaak van uw probleem zijn.
  3. Klik met de rechtermuisknop op Start reparatie zodat de tool het bevestigingsalgoritme kon starten.
  • Fortect is gedownload door 0 lezers deze maand.

Het schrijven van SQL-scripts kan leuk zijn totdat je bugs en fouten in je code tegenkomt. A weinig van onze lezers hebben geklaagd over de foutmelding uw query bevat de opgegeven uitdrukking niet als onderdeel van een statistische functie.

De aggregatiefunctie kan lastig zijn, maar we zullen het in deze handleiding oplossen. U kunt echter onze andere gids bekijken als uw Het uitvoeren van SQL Server-query's is mislukt voor een dataset.

Waarom krijg ik de foutmelding dat uw query de opgegeven uitdrukking niet bevat als onderdeel van een statistische functie?

Een van de volgende zaken kan de reden zijn dat u de foutmelding krijgt:

  • U gebruikt een uitdrukking die geen statistische functie is.
  • De database-engine kan de rijen niet groeperen omdat deze niet in de GROUP BY-clausule staat.
  • U plaatst de uitdrukking in de GROUP BY-component, maar uw kolom staat niet onder de SELECT-component.

U moet onze andere gids raadplegen als u die heeft moeite met inloggen op Microsoft SQL Server.

Hoe los ik op dat uw query de opgegeven uitdrukking niet bevat als onderdeel van een statistische functie?

Gebruik de GROUP BY-clausule en aggregatiefunctie

  1. Definieer de SELECTEER verklaring met behulp van het onderstaande script.
    SELECTEER
    land,
    VAN
    klanten

    uw query bevat de opgegeven uitdrukking niet als onderdeel van een statistische functie
  2. Voeg de aggregatiefunctie toe met behulp van het onderstaande script (u moet het aanpassen aan uw specifieke behoefte).
    COUNT(customer_id) AS number_of_customers
  3. Voeg de GROEP OP clausule. In het onderstaande script willen we het aantal klanten in elk land in een tabel tellen. Door GROUP BY te gebruiken, zal de database tellen en het juiste cijfer retourneren.
    GROEP OP
    land;
    uw query bevat de opgegeven uitdrukking niet als onderdeel van een statistische functie
  4. Voer het script uit en controleer of het herstelt dat uw query de opgegeven expressie niet bevat als onderdeel van een statistische functie.
Opmerking pictogramOPMERKING

Door de rijen te groeperen voordat de statistische functies worden toegepast, stelt de GROUP BY-component de database-engine in staat te begrijpen hoe de ingangen moeten worden gecombineerd en de juiste resultaten kunnen worden geleverd.

Wat zijn de 5 statistische functies in SQL?

In SQL kunt u mogelijk een van de volgende statistische functies gebruiken:

  • GRAAF()
  • SOM()
  • AVG()
  • MIN()
  • MAX()

Houd echter bij het gebruik van een van de bovenstaande aggregatiefuncties rekening met de volgende extra overwegingen:

  • U kunt alleen statistische functies gebruiken voor kolommen met numerieke gegevens.
  • Op kolommen die deel uitmaken van een GROUP BY-component, werken statistische functies niet.
  • Een kolom die ook deel uitmaakt van de SELECT-lijst, verschijnt in de resultaten als een enkele waarde als u er een aggregatiefunctie op toepast.
Lees meer over dit onderwerp
  • Oplossing: deze waarde komt niet overeen met de gegevensvalidatie
  • Wat is MMSSHost.exe en hoe het hoge geheugengebruik te verhelpen?
  • De toegewezen netwerkschijf kan niet worden gemaakt [Foutherstel]

Daar heb je het. U zou nu moeten begrijpen waarom u de fout kreeg, en door onze oplossingen aan te passen, zou u succes moeten hebben.

Mogelijk bent u ook geïnteresseerd in onze andere gidsen, zoals repareren van een beschadigde database in SQL serverlet.

Laat het ons weten als u deze gids nuttig vond in de commentaarsectie hieronder. Ook als u andere manieren heeft om de fout op te lossen, horen we graag van u.

Nog steeds problemen?

GESPONSORD

Als de bovenstaande suggesties uw probleem niet hebben opgelost, kan uw computer ernstigere Windows-problemen ondervinden. We raden aan om een ​​alles-in-één oplossing te kiezen zoals Fortect om problemen efficiënt op te lossen. Klik na de installatie gewoon op de Bekijken&Herstellen knop en druk vervolgens op Start reparatie.

Upgraden van SQL Server 2008

Upgraden van SQL Server 2008Sql Server

Om verschillende pc-problemen op te lossen, raden we DriverFix aan:Deze software zorgt ervoor dat uw stuurprogramma's blijven werken en beschermt u zo tegen veelvoorkomende computerfouten en hardwa...

Lees verder
Hoe de SQL-serverdatabase te beveiligen [Quick Guide]

Hoe de SQL-serverdatabase te beveiligen [Quick Guide]Sql ServerCyberbeveiliging

Na al die tijd blijven SQL-servers populair onder ervaren beheerders. Het beveiligen ervan lijkt echter nog steeds een van de grootste problemen te zijn.Het nauwlettend in de gaten houden van uw SQ...

Lees verder
Microsoft breidt ondersteuning voor Windows-servers en SQL-servers uit tot 16 jaar

Microsoft breidt ondersteuning voor Windows-servers en SQL-servers uit tot 16 jaarWindows ServerPremium ZekerheidSql Server

Deze week onthulde Microsoft de komende licentie-toevoegingen voor zijn Premium Assurance-plan waarin het zal de patch-ondersteuning voor Windows Server- of SQL Server-producten verlengen met zes j...

Lees verder