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
- Descărcați Fortect și instalați-l pe computerul dvs.
- Începeți procesul de scanare al instrumentului pentru a căuta fișiere corupte care sunt sursa problemei tale.
- 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
- Definiți SELECTAȚI declarație folosind scriptul de mai jos.
SELECTAȚI
țară,
DIN
Clienți
- 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
- 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ă; - Rulați scriptul și verificați că remediază interogarea dvs. nu include expresia specificată ca parte a unei funcții de agregare.
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.
- 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.