Dodajanje klavzule GROUP BY je v večini primerov zelo učinkovito
- Napaka agregatne funkcije v SQL se pojavi, ko poskušate uporabiti agregatno funkcijo na način, ki ga jezik SQL ne podpira.
- Napaka se lahko pojavi, če podatkov ne združite v skupine glede na stolpec, v katerem uporabljate združevalno funkcijo.
XNAMESTITE TAKO, DA KLIKNETE NA PRENOS DATOTEKE
- Prenesite Fortec in ga namestite na vašem računalniku.
- Zaženite postopek skeniranja orodja da poiščete poškodovane datoteke, ki so vir vaše težave.
- Desni klik na Začetek popravila tako da lahko orodje zažene algoritem za popravljanje.
- Fortect je prenesel 0 bralcev ta mesec.
Pisanje skriptov SQL je lahko zabavno, dokler ne naletite na hrošče in napake v svoji kodi. A malo naših bralcev so se pritožili zaradi sporočila o napaki vaša poizvedba ne vključuje podanega izraza kot dela agregatne funkcije.
Združevalna funkcija je morda težavna, vendar jo bomo rešili v tem priročniku. Vendar pa lahko preverite naš drugi vodnik, če želite Izvedba poizvedbe SQL Server ni uspela za nabor podatkov.
Zakaj dobim sporočilo o napaki, da vaša poizvedba ne vključuje podanega izraza kot dela agregatne funkcije?
Kar koli od naslednjega je lahko razlog za prikaz napake:
- Uporabljate izraz, ki ni agregatna funkcija.
- Mehanizem zbirke podatkov ne more združiti vrstic, ker ni v klavzuli GROUP BY.
- Izraz ste postavili v klavzulo GROUP BY, vendar vaš stolpec ni pod klavzulo SELECT.
Če ste, si oglejte naš drugi vodnik težave pri prijavi v Microsoft SQL Server.
Kako popravim, da vaša poizvedba ne vključuje podanega izraza kot dela agregatne funkcije?
Uporabite klavzulo GROUP BY in združevalno funkcijo
- Določite IZBERI izjavo z uporabo spodnjega skripta.
IZBERI
država,
OD
stranke
- Dodajte agregatno funkcijo s spodnjim skriptom (morate ga prilagoditi svojim posebnim potrebam).
COUNT(customer_id) AS število_strank
- Dodajte ZDRUŽI PO klavzula. V spodnjem skriptu želimo v tabeli prešteti število strank v vsaki državi. Z uporabo GROUP BY bo zbirka podatkov preštela in vrnila pravilno številko.
ZDRUŽI PO
država; - Zaženite skript in preverite, ali popravlja, da vaša poizvedba ne vključuje navedenega izraza kot dela združevalne funkcije.
Z združevanjem vrstic pred uporabo združevalnih funkcij klavzula GROUP BY omogoči mehanizmu zbirke podatkov, da razume, kako združiti vnose in zagotoviti prave rezultate.
Katerih je 5 agregatnih funkcij v SQL?
V SQL boste morda lahko uporabili katero koli od naslednjih agregatnih funkcij:
- COUNT()
- SUM()
- AVG()
- MIN()
- MAX()
Ko uporabljate katero koli od zgornjih agregatnih funkcij, si zapomnite naslednje dodatne pomisleke:
- Združevalne funkcije lahko uporabljate samo v stolpcih s številskimi podatki.
- V stolpcih, ki so del stavka GROUP BY, združevalne funkcije ne bodo delovale.
- Stolpec, ki je tudi del seznama IZBERI, bo prikazan v rezultatih kot ena vrednost, če zanj uporabite agregatno funkcijo.
- Popravek: Ta vrednost se ne ujema s preverjanjem podatkov
- Kaj je MMSSHost.exe in kako popraviti njegovo visoko porabo pomnilnika?
- Preslikanega omrežnega pogona ni bilo mogoče ustvariti [popravek napake]
Tukaj imaš. Zdaj bi morali razumeti, zakaj ste dobili napako, in s prilagajanjem naših rešitev bi morali biti uspešni.
Morda vas bodo zanimali tudi drugi naši vodniki, npr popravilo poškodovane baze podatkov v strežniku SQL.
V spodnjem razdelku za komentarje nam sporočite, če se vam je ta vodnik zdel koristen. Tudi, če imate druge načine za odpravo napake, bomo veseli vašega mnenja.
Imate še vedno težave?
SPONZORIRANO
Če zgornji predlogi niso rešili vaše težave, se lahko vaš računalnik sooči s hujšimi težavami s sistemom Windows. Predlagamo, da izberete rešitev vse v enem, kot je Fortect za učinkovito odpravljanje težav. Po namestitvi samo kliknite Poglej in popravi in nato pritisnite Začetek popravila.