Popravek: Napaka agregatne funkcije pri izvajanju poizvedbe

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

Če želite odpraviti težave s sistemom Windows PC, boste potrebovali namensko orodjeFortect je orodje, ki ne samo očisti vaš računalnik, ampak ima repozitorij z več milijoni sistemskih datotek Windows, shranjenih v začetni različici. Ko vaš računalnik naleti na težavo, jo bo Fortect popravil namesto vas, tako da bo slabe datoteke zamenjal s svežimi različicami. Če želite odpraviti trenutno težavo z računalnikom, morate narediti naslednje:
  1. Prenesite Fortec in ga namestite na vašem računalniku.
  2. Zaženite postopek skeniranja orodja da poiščete poškodovane datoteke, ki so vir vaše težave.
  3. 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

  1. Določite IZBERI izjavo z uporabo spodnjega skripta.
    IZBERI
    država,
    OD
    stranke

    vaša poizvedba ne vključuje podanega izraza kot dela agregatne funkcije
  2. Dodajte agregatno funkcijo s spodnjim skriptom (morate ga prilagoditi svojim posebnim potrebam).
    COUNT(customer_id) AS število_strank
  3. 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;
    vaša poizvedba ne vključuje podanega izraza kot dela agregatne funkcije
  4. Zaženite skript in preverite, ali popravlja, da vaša poizvedba ne vključuje navedenega izraza kot dela združevalne funkcije.
Ikona opombeOPOMBA

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.
Preberite več o tej temi
  • 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.

Kako popraviti poškodovano bazo podatkov v strežniku SQL Server [vodnik 2022]

Kako popraviti poškodovano bazo podatkov v strežniku SQL Server [vodnik 2022]Strežnik Sql

Izguba podatkov je pogosta težava, vendar vam bomo pokazali, kako popraviti poškodovano bazo podatkov v strežniku SQL Server.Ta težava lahko izvira iz preprostega prepisa ali nenamernega izbrisa da...

Preberi več
0x80131501 Koda napake SSIS: Kako jo popraviti

0x80131501 Koda napake SSIS: Kako jo popravitiStrežnik Sql

Znova namestite SSIS, da odpravite težavoTa napaka se pojavi, če obstajajo težave s konfiguracijo, dovoljenji ali virom podatkov.Če želite to popraviti, lahko preverite, ali se storitev SSIS izvaja...

Preberi več
Popravek: Sistem. podatki. SqlClient. SqlException (0x80131904)

Popravek: Sistem. podatki. SqlClient. SqlException (0x80131904)Težave S PrijavoStrežnik Sql

Odkrijte strokovne rešitve, ki so delovale za drugeThe 0x80131904 onemogoča uporabnikom prijavo in je bila velika skrb skrbnikov.Običajno se prikaže, ko so podane napačne poverilnice ali požarni zi...

Preberi več