Oprava: Chyba súhrnnej funkcie pri spustení dotazu

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

Ak chcete vyriešiť problémy so systémom Windows PC, budete potrebovať špeciálny nástrojFortect je nástroj, ktorý jednoducho nevyčistí váš počítač, ale má úložisko s niekoľkými miliónmi systémových súborov Windows uložených v ich pôvodnej verzii. Keď váš počítač narazí na problém, Fortect ho vyrieši za vás nahradením chybných súborov novými verziami. Ak chcete vyriešiť aktuálny problém s počítačom, musíte vykonať nasledujúce kroky:
  1. Stiahnite si Fortect a nainštalujte ho na vašom PC.
  2. Spustite proces skenovania nástroja hľadať poškodené súbory, ktoré sú zdrojom vášho problému.
  3. 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

  1. Definujte VYBRAŤ pomocou nižšie uvedeného skriptu.
    VYBRAŤ
    krajina,
    OD
    zákazníkov

    váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie
  2. 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
  3. 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;
    váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie
  4. Spustite skript a overte, či opravuje, že váš dotaz neobsahuje zadaný výraz ako súčasť súhrnnej funkcie.
Ikona poznámkyPOZNÁMKA

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.
Prečítajte si viac o tejto téme
  • 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.

Opravte chybu servera Microsoft SQL Server 18456 [prihlásenie používateľa zlyhalo]

Opravte chybu servera Microsoft SQL Server 18456 [prihlásenie používateľa zlyhalo]Sql Server

Ak sa objaví chyba Microsoft SQL Server 18456, vyskúšajte tieto jednoduché opravyChyba Microsoft SQL Server 18456 sa môže vo vašom systéme vyskytnúť z mnohých dôvodov.Chybu môže spôsobiť prihláseni...

Čítaj viac
Oprava: Chyba súhrnnej funkcie pri spustení dotazu

Oprava: Chyba súhrnnej funkcie pri spustení dotazuSql Server

Pridanie klauzuly GROUP BY je vo väčšine prípadov veľmi efektívneChyba agregovanej funkcie v SQL nastane, keď sa pokúsite použiť agregovanú funkciu spôsobom, ktorý jazyk SQL nepodporuje.Chyba sa mô...

Čítaj viac
Čo je Mysqld.exe a ako opraviť jeho vysoké využitie CPU

Čo je Mysqld.exe a ako opraviť jeho vysoké využitie CPUSql ServerWindows 11

Upravte konfiguráciu MySQL alebo inovujte server MySQLSúbor mysqld.exe je súčasťou servera MySQL Softvér vyvinutý vývojárom softvéru Oracle.Keď na svojom počítači spustíte softvér MySQL, úlohy v rá...

Čítaj viac