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
- Download Fortect en installeer het op uw pc.
- Start het scanproces van de tool om te zoeken naar corrupte bestanden die de oorzaak van uw probleem zijn.
- 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
- Definieer de SELECTEER verklaring met behulp van het onderstaande script.
SELECTEER
land,
VAN
klanten
- 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
- 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; - Voer het script uit en controleer of het herstelt dat uw query de opgegeven expressie niet bevat als onderdeel van een statistische functie.
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.
- 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.