Remediere: Eroare de funcție agregată la rularea interogării

Adăugarea clauzei GROUP BY este foarte eficientă pentru majoritatea cazurilor

  • O eroare de funcție agregată în SQL apare atunci când încercați să utilizați o funcție agregată într-un mod neacceptat de limbajul SQL.
  • Este posibil să întâmpinați eroarea dacă nu grupați datele după coloana în care utilizați funcția de agregare.

XINSTALAȚI FÂND CLIC PE DESCARCARE FIȘIER

Pentru a remedia problemele sistemului Windows PC, veți avea nevoie de un instrument dedicatFortect este un instrument care nu pur și simplu vă curăță computerul, ci are un depozit cu câteva milioane de fișiere de sistem Windows stocate în versiunea lor inițială. Când computerul dvs. întâmpină o problemă, Fortect o va remedia pentru dvs., înlocuind fișierele proaste cu versiuni noi. Pentru a remedia problema curentă cu PC-ul, iată pașii pe care trebuie să îi urmați:
  1. Descărcați Fortect și instalați-l pe computerul dvs.
  2. Începeți procesul de scanare al instrumentului pentru a căuta fișiere corupte care sunt sursa problemei tale.
  3. Faceți clic dreapta pe Începeți reparația astfel încât instrumentul ar putea porni algoritmul de reparare.
  • Fortect a fost descărcat de 0 cititorii luna aceasta.

Scrierea de scripturi SQL poate fi distractiv până când întâlnești erori și erori în codul tău. A câțiva dintre cititorii noștri s-au plâns de mesajul de eroare interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare.

Funcția de agregare poate fi dificilă, dar o vom rezolva în acest ghid. Cu toate acestea, puteți consulta celălalt ghid al nostru, dacă dvs Execuția interogării SQL Server nu a reușit pentru un set de date.

De ce primesc eroarea că interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare?

Oricare dintre următoarele poate fi motivul pentru care primești eroarea:

  • Utilizați o expresie care nu este o funcție agregată.
  • Motorul bazei de date nu poate grupa rândurile deoarece nu se află în clauza GROUP BY.
  • Puneți expresia în clauza GROUP BY, dar coloana dvs. nu se află sub clauza SELECT.

Ar trebui să consultați celălalt ghid al nostru, dacă aveți dificultăți de conectare la Microsoft SQL Server.

Cum pot remedia interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare?

Utilizați clauza GROUP BY și funcția de agregare

  1. Definiți SELECTAȚI declarație folosind scriptul de mai jos.
    SELECTAȚI
    țară,
    DIN
    Clienți

    interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare
  2. Adăugați funcția de agregare folosind scriptul de mai jos (trebuie să o adaptați nevoilor dvs. specifice).
    COUNT(customer_id) AS număr_de_clienți
  3. Adaugă A SE GRUPA CU clauză. În scriptul de mai jos, dorim să numărăm numărul de clienți din fiecare țară într-un tabel. Folosind GROUP BY, baza de date va număra și va returna cifra corectă.
    A SE GRUPA CU
    țară;
    interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare
  4. Rulați scriptul și verificați că remediază interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare.
Pictograma notăNOTĂ

Prin gruparea rândurilor înainte de aplicarea funcțiilor de agregare, clauza GROUP BY permite motorului bazei de date să înțeleagă cum să combine intrările și să furnizeze rezultatele corecte.

Care sunt cele 5 funcții agregate din SQL?

În SQL, este posibil să puteți utiliza oricare dintre următoarele funcții agregate:

  • NUMARA()
  • SUMĂ()
  • AVG()
  • MIN()
  • MAX()

Cu toate acestea, atunci când utilizați oricare dintre funcțiile agregate de mai sus, rețineți următoarele considerații suplimentare:

  • Puteți utiliza funcții agregate numai pe coloanele cu date numerice.
  • Pe coloanele care fac parte dintr-o clauză GROUP BY, funcțiile de agregare nu vor funcționa.
  • O coloană care face parte și din lista SELECT va apărea în rezultate ca o singură valoare dacă aplicați o funcție de agregare pe ea.
Citiți mai multe despre acest subiect
  • Remediere: această valoare nu se potrivește cu validarea datelor
  • Ce este MMSSHost.exe și cum să-și rezolve utilizarea ridicată a memoriei?
  • Unitatea de rețea mapată nu a putut fi creată [Remediere erori]

Iată-l. Acum ar trebui să înțelegeți de ce ați primit eroarea și, adaptând soluțiile noastre, ar trebui să aveți succes.

S-ar putea să fiți interesat și de celelalte ghiduri ale noastre, cum ar fi repararea unei baze de date corupte în serverletul SQL.

Spune-ne dacă ai găsit acest ghid util în secțiunea de comentarii de mai jos. De asemenea, dacă aveți alte modalități de a remedia eroarea, ne-ar plăcea să primim informații de la dvs.

Încă mai întâmpinați probleme?

SPONSORIZAT

Dacă sugestiile de mai sus nu ți-au rezolvat problema, computerul poate întâmpina probleme mai grave cu Windows. Vă sugerăm să alegeți o soluție all-in-one, cum ar fi Fortect pentru a rezolva problemele eficient. După instalare, faceți clic pe butonul Vizualizați&Remediați butonul și apoi apăsați Începeți reparația.

Cele mai bune 5 software de backup pentru server SQL [Gratuit și plătit]

Cele mai bune 5 software de backup pentru server SQL [Gratuit și plătit]Sql ServerSoftware De Backup

Experiență în materie de software și hardware pentru economisirea timpului, care ajută 200 de milioane de utilizatori anual. Îndrumându-vă cu sfaturi, știri și sfaturi de instruire pentru a vă actu...

Citeste mai mult
Cele mai bune 5 găzduiri Windows cu SQL Server [Ghid 2021]

Cele mai bune 5 găzduiri Windows cu SQL Server [Ghid 2021]Sql ServerGăzduire Windows

Experiență software și hardware care economisește timp, care ajută 200 de milioane de utilizatori anual. Îndrumându-vă cu sfaturi, știri și sfaturi de instruire pentru a vă actualiza viața tehnolog...

Citeste mai mult
Cum se face upgrade de la SQL Server 2008

Cum se face upgrade de la SQL Server 2008Sql Server

Pentru a rezolva diferite probleme ale computerului, vă recomandăm DriverFix:Acest software vă va menține drivere în funcțiune, astfel vă va proteja de erorile obișnuite ale computerului și de defe...

Citeste mai mult