Tilføjelse af GROUP BY-sætningen er meget effektiv i de fleste tilfælde
- En aggregeret funktionsfejl i SQL opstår, når du forsøger at bruge en aggregeret funktion på en måde, der ikke understøttes af SQL-sproget.
- Du kan opleve fejlen, hvis du ikke grupperer dataene efter den kolonne, hvor du bruger den samlede funktion.
xINSTALLER VED AT KLIKKE PÅ DOWNLOAD FIL
- Download Fortect og installer det på din pc.
- Start værktøjets scanningsproces at lede efter korrupte filer, der er kilden til dit problem.
- Højreklik på Start reparation så værktøjet kunne starte fikseringsalgoritmen.
- Fortect er blevet downloadet af 0 læsere i denne måned.
Det kan være sjovt at skrive SQL-scripts, indtil du støder på fejl og fejl i din kode. EN få af vores læsere har klaget over fejlmeddelelsen din forespørgsel inkluderer ikke det angivne udtryk som en del af en aggregeret funktion.
Den samlede funktion kan være vanskelig, men vi løser den i denne vejledning. Du kan dog tjekke vores anden guide, hvis din Udførelse af SQL Server-forespørgsler mislykkedes for et datasæt.
Hvorfor får jeg fejlen, din forespørgsel inkluderer ikke det angivne udtryk som en del af en aggregeret funktion?
Et af følgende kan være årsagen til, at du får fejlen:
- Du bruger et udtryk, der ikke er en aggregeret funktion.
- Databasemotoren kan ikke gruppere rækkerne, fordi den ikke er i GROUP BY-udtrykket.
- Du sætter udtrykket i GROUP BY-sætningen, men din kolonne er ikke under SELECT-sætningen.
Du bør konsultere vores anden guide, hvis du har problemer med at logge ind på Microsoft SQL Server.
Hvordan løser jeg, at din forespørgsel ikke inkluderer det angivne udtryk som en del af en aggregeret funktion?
Brug GROUP BY-udtrykket og aggregatfunktionen
- Definer VÆLG sætning ved hjælp af scriptet nedenfor.
VÆLG
Land,
FRA
kunder
- Tilføj den samlede funktion ved hjælp af scriptet nedenfor (du skal tilpasse det til dit specifikke behov).
COUNT(kunde_id) AS antal_kunder
- Tilføj GRUPPE EFTER klausul. I scriptet nedenfor ønsker vi at tælle antallet af kunder i hvert land i en tabel. Ved at bruge GROUP BY vil databasen tælle og returnere det korrekte tal.
GRUPPE EFTER
Land; - Kør scriptet, og bekræft, at det løser, at din forespørgsel ikke inkluderer det angivne udtryk som en del af en aggregeret funktion.
Ved at gruppere rækkerne, før de aggregerede funktioner anvendes, sætter GROUP BY-sætningen databasemotoren i stand til at forstå, hvordan man kombinerer indtastningerne og leverer de rigtige resultater.
Hvad er de 5 samlede funktioner i SQL?
I SQL kan du muligvis bruge en af følgende aggregerede funktioner:
- TÆLLE()
- SUM()
- AVG()
- MIN()
- MAX()
Men når du bruger nogen af ovenstående aggregerede funktioner, skal du huske følgende ekstra overvejelser:
- Du kan kun bruge aggregerede funktioner på kolonner med numeriske data.
- På kolonner, der er en del af et GROUP BY-udtryk, fungerer aggregerede funktioner ikke.
- En kolonne, der også er en del af SELECT-listen, vises i resultaterne som en enkelt værdi, hvis du anvender en aggregeret funktion på den.
- Rette: Denne værdi stemmer ikke overens med datavalideringen
- Hvad er MMSSHost.exe & Hvordan fikser man dets høje hukommelsesforbrug?
- Det tilknyttede netværksdrev kunne ikke oprettes [Fejlrettelse]
Der har du det. Du skal nu forstå, hvorfor du fik fejlen, og ved at tilpasse vores løsninger, skulle du have succes.
Du kan også være interesseret i vores andre guides, f.eks reparation af en beskadiget database i SQL serverlet.
Fortæl os, hvis du fandt denne vejledning nyttig i kommentarfeltet nedenfor. Hvis du også har andre måder at rette fejlen på, hører vi meget gerne fra dig.
Oplever du stadig problemer?
SPONSORERET
Hvis ovenstående forslag ikke har løst dit problem, kan din computer opleve mere alvorlige Windows-problemer. Vi foreslår, at du vælger en alt-i-en-løsning som Fortect at løse problemer effektivt. Efter installationen skal du blot klikke på Vis&Ret knappen og tryk derefter på Start reparation.