Pridanie klauzuly GROUP BY je vo väčšine prípadov veľmi efektívne
- Chyba agregovanej funkcie v SQL nastane, keď sa pokúsite použiť agregovanú funkciu spôsobom, ktorý jazyk SQL nepodporuje.
- Chyba sa môže vyskytnúť, ak nezoskupíte údaje podľa stĺpca, v ktorom používate agregovanú funkciu.
XNAINŠTALUJTE KLIKNUTÍM NA STIAHNUŤ SÚBOR
- Stiahnite si Fortect a nainštalujte ho na vašom PC.
- Spustite proces skenovania nástroja hľadať poškodené súbory, ktoré sú zdrojom vášho problému.
- Kliknite pravým tlačidlom myši na Spustite opravu aby nástroj mohol spustiť opravný algoritmus.
- Fortect bol stiahnutý používateľom 0 čitateľov tento mesiac.
Písanie SQL skriptov môže byť zábava, kým nenarazíte na chyby a chyby vo svojom kóde. A málo z našich čitateľov sa sťažovali na chybové hlásenie váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie.
Agregačná funkcia môže byť zložitá, ale v tejto príručke ju vyriešime. Môžete si však pozrieť našu ďalšiu príručku, ak máte Spustenie dotazu SQL Server pre množinu údajov zlyhalo.
Prečo sa mi zobrazuje chyba, že váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie?
Chyba môže byť spôsobená niektorým z nasledujúcich faktorov:
- Používate výraz, ktorý nie je agregovanou funkciou.
- Databázový nástroj nemôže zoskupiť riadky, pretože nie je v klauzule GROUP BY.
- Vložíte výraz do klauzuly GROUP BY, ale váš stĺpec nie je pod klauzulou SELECT.
Ak máte, mali by ste si prečítať nášho ďalšieho sprievodcu problémy s prihlásením do Microsoft SQL Server.
Ako môžem opraviť, že váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie?
Použite klauzulu GROUP BY a agregovanú funkciu
- Definujte VYBRAŤ pomocou nižšie uvedeného skriptu.
VYBRAŤ
krajina,
OD
zákazníkov
- Pomocou nižšie uvedeného skriptu pridajte agregovanú funkciu (musíte ju prispôsobiť svojim špecifickým potrebám).
COUNT(customer_id) AS počet_zákazníkov
- Pridajte GROUP BY doložka. V nižšie uvedenom skripte chceme v tabuľke spočítať počet zákazníkov v jednotlivých krajinách. Použitím GROUP BY databáza spočíta a vráti správnu hodnotu.
GROUP BY
krajina; - Spustite skript a overte, či opravuje, že váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie.
Zoskupením riadkov pred aplikáciou agregačných funkcií umožňuje klauzula GROUP BY databázovému nástroju pochopiť, ako kombinovať položky a poskytovať správne výsledky.
Aké sú 5 agregačných funkcií v SQL?
V SQL môžete použiť ktorúkoľvek z nasledujúcich agregačných funkcií:
- COUNT()
- SUM()
- AVG()
- MIN()
- MAX()
Pri používaní ktorejkoľvek z vyššie uvedených agregačných funkcií si však zapamätajte nasledujúce dodatočné úvahy:
- Agregačné funkcie môžete použiť iba v stĺpcoch s číselnými údajmi.
- V stĺpcoch, ktoré sú súčasťou klauzuly GROUP BY, agregačné funkcie nebudú fungovať.
- Stĺpec, ktorý je tiež súčasťou zoznamu SELECT, sa vo výsledkoch zobrazí ako jedna hodnota, ak naň použijete súhrnnú funkciu.
- Oprava: Táto hodnota sa nezhoduje s overením údajov
- Čo je MMSSHost.exe a ako opraviť jeho vysoké využitie pamäte?
- Mapovaný sieťový disk sa nepodarilo vytvoriť [Oprava chyby]
Tu to máte. Teraz by ste mali pochopiť, prečo ste dostali chybu, a prispôsobením našich riešení by ste mali byť úspešní.
Mohli by vás zaujímať aj naši ďalší sprievodcovia, napr oprava poškodenej databázy v SQL serverlet.
Dajte nám vedieť, či vám táto príručka pomohla v sekcii komentárov nižšie. Ak máte iné spôsoby, ako chybu opraviť, radi by sme sa o vás dozvedeli.
Stále máte problémy?
SPONZOROVANÉ
Ak vyššie uvedené návrhy nevyriešili váš problém, váš počítač môže mať vážnejšie problémy so systémom Windows. Odporúčame zvoliť riešenie typu všetko v jednom, napr Fortect efektívne riešiť problémy. Po inštalácii stačí kliknúť na Zobraziť a opraviť tlačidlo a potom stlačte Spustite opravu.