Å legge til GROUP BY-leddet er veldig effektivt i de fleste tilfeller
- En aggregert funksjonsfeil i SQL oppstår når du prøver å bruke en aggregert funksjon på en måte som ikke støttes av SQL-språket.
- Du kan oppleve feilen hvis du ikke grupperer dataene etter kolonnen der du bruker aggregeringsfunksjonen.

XINSTALLER VED Å KLIKKE LAST NED FILEN
- Last ned Fortect og installer det på din PC.
- Start verktøyets skanneprosess for å se etter korrupte filer som er kilden til problemet ditt.
- Høyreklikk på Start reparasjon slik at verktøyet kan starte fikseringsalgoritmen.
- Fortect er lastet ned av 0 lesere denne måneden.
Det kan være morsomt å skrive SQL-skript inntil du får feil og feil i koden. EN få av våre lesere har klaget på feilmeldingen spørringen din inkluderer ikke det angitte uttrykket som en del av en aggregert funksjon.
Den samlede funksjonen kan være vanskelig, men vi løser den i denne veiledningen. Du kan imidlertid sjekke ut vår andre guide hvis du Utføring av SQL Server-spørring mislyktes for et datasett.
Hvorfor får jeg feilen at søket ditt ikke inkluderer det angitte uttrykket som en del av en aggregert funksjon?
En av følgende kan være årsaken til at du får feilen:
- Du bruker et uttrykk som ikke er en aggregert funksjon.
- Databasemotoren kan ikke gruppere radene fordi den ikke er i GROUP BY-leddet.
- Du legger uttrykket i GROUP BY-leddet, men kolonnen er ikke under SELECT-leddet.
Du bør konsultere vår andre guide hvis du har problemer med å logge på Microsoft SQL Server.
Hvordan fikser jeg at søket ditt ikke inkluderer det angitte uttrykket som en del av en aggregert funksjon?
Bruk GROUP BY-leddet og aggregeringsfunksjonen
- Definer PLUKKE UT uttalelse ved å bruke skriptet nedenfor.
PLUKKE UT
land,
FRA
kunder - Legg til den samlede funksjonen ved å bruke skriptet nedenfor (du må tilpasse det til ditt spesifikke behov).
COUNT(customer_id) AS number_of_customers
- Legg til GRUPPE AV klausul. I skriptet nedenfor ønsker vi å telle antall kunder i hvert land i en tabell. Ved å bruke GROUP BY vil databasen telle og returnere riktig tall.
GRUPPE AV
land; - Kjør skriptet og kontroller at det fikser søket ditt ikke inkluderer det spesifiserte uttrykket som en del av en aggregert funksjon.
Ved å gruppere radene før bruk av aggregerte funksjoner, lar GROUP BY-leddet databasemotoren forstå hvordan man kombinerer oppføringene og leverer de riktige resultatene.
Hva er de 5 aggregerte funksjonene i SQL?
I SQL kan du kanskje bruke en av følgende aggregerte funksjoner:
- TELLE()
- SUM()
- AVG()
- MIN()
- MAKS()
Når du bruker noen av de samlede funksjonene ovenfor, husk imidlertid følgende ekstra hensyn:
- Du kan bare bruke aggregerte funksjoner på kolonner med numeriske data.
- På kolonner som er en del av en GROUP BY-klausul, vil ikke aggregerte funksjoner fungere.
- En kolonne som også er en del av SELECT-listen vil vises i resultatene som en enkelt verdi hvis du bruker en aggregert funksjon på den.
- Fix: Denne verdien samsvarer ikke med datavalideringen
- Hva er MMSSHost.exe og hvordan fikser jeg den høye minnebruken?
- Den tilordnede nettverksstasjonen kunne ikke opprettes [Feilretting]
Der har du det. Du skal nå forstå hvorfor du fikk feilen, og ved å tilpasse løsningene våre skal du ha suksess.
Du kan også være interessert i våre andre guider, som reparere en ødelagt database i SQL serverlet.
Gi oss beskjed hvis du fant denne veiledningen nyttig i kommentarfeltet nedenfor. Hvis du har andre måter å fikse feilen på, vil vi gjerne høre fra deg.
Opplever du fortsatt problemer?
SPONSERT
Hvis forslagene ovenfor ikke har løst problemet, kan datamaskinen oppleve mer alvorlige Windows-problemer. Vi foreslår at du velger en alt-i-ett-løsning som Fortect for å løse problemer effektivt. Etter installasjonen klikker du bare på Vis og fiks og trykk deretter på Start reparasjon.