A GROUP BY záradék hozzáadása a legtöbb esetben nagyon hatékony
- Összesítő függvényhiba az SQL-ben akkor fordul elő, ha egy összesítő függvényt az SQL nyelv által nem támogatott módon próbál meg használni.
- A hiba akkor fordulhat elő, ha nem csoportosítja az adatokat azon oszlop szerint, amelyen az összesítő függvényt használja.
xTELEPÍTÉS A LETÖLTÉSI FÁJLRA KATTINTVA
- Töltse le a Fortect-et és telepítse a számítógépén.
- Indítsa el az eszköz beolvasási folyamatát hogy keressen olyan sérült fájlokat, amelyek a probléma forrásai.
- Kattintson a jobb gombbal Indítsa el a Javítást így az eszköz elindíthatja a rögzítési algoritmust.
- A Fortect-et letöltötte 0 olvasói ebben a hónapban.
Az SQL-szkriptek írása szórakoztató lehet mindaddig, amíg hibákba és hibákba nem ütközik a kódban. A néhány olvasónk panaszkodtak a hibaüzenetre a lekérdezés nem tartalmazza a megadott kifejezést egy összesítő függvény részeként.
Az összesítő függvény bonyolult lehet, de ebben az útmutatóban megoldjuk. Azonban megtekintheti másik útmutatónkat, ha Ön Az SQL Server lekérdezés végrehajtása meghiúsult egy adatkészletnél.
Miért kapok hibát, ha a lekérdezés nem tartalmazza a megadott kifejezést egy összesítő függvény részeként?
Az alábbiak bármelyike okozhatja a hibát:
- Olyan kifejezést használ, amely nem összesített függvény.
- Az adatbázismotor nem tudja csoportosítani a sorokat, mert nem szerepel a GROUP BY záradékban.
- A kifejezést a GROUP BY záradékba helyezte, de az oszlop nem a SELECT záradék alatt van.
Ha van, olvassa el másik útmutatónkat nehéz bejelentkezés a Microsoft SQL Serverbe.
Hogyan javíthatom ki, hogy a lekérdezés nem tartalmazza a megadott kifejezést egy összesítő függvény részeként?
Használja a GROUP BY záradékot és az összesítő függvényt
- Határozza meg a KIVÁLASZTÁS nyilatkozatot az alábbi szkript segítségével.
KIVÁLASZTÁS
ország,
TÓL TŐL
vásárlók
- Adja hozzá az összesítő függvényt az alábbi szkript segítségével (az egyedi igényekhez kell igazítania).
COUNT(customer_id) AS ügyfelek_száma
- Add hozzá a CSOPORTOSÍT kikötés. Az alábbi szkriptben egy táblázatban szeretnénk megszámolni az egyes országok vásárlóinak számát. A GROUP BY használatával az adatbázis számol, és a helyes számot adja vissza.
CSOPORTOSÍT
ország; - Futtassa a szkriptet, és ellenőrizze, hogy javítja-e a lekérdezés, amely nem tartalmazza a megadott kifejezést az összesítő függvény részeként.
A sorok csoportosításával az összesítő függvények alkalmazása előtt a GROUP BY záradék lehetővé teszi az adatbázismotor számára, hogy megértse a bejegyzések kombinálását és a megfelelő eredmények elérését.
Mi az 5 összesítő függvény az SQL-ben?
Az SQL-ben a következő összesítő függvények bármelyikét használhatja:
- SZÁMOL()
- ÖSSZEG()
- AVG()
- MIN()
- MAX()
A fenti összesítő függvények bármelyikének használatakor azonban ne feledje a következő extra szempontokat:
- Az összesítő függvényeket csak numerikus adatokat tartalmazó oszlopokon használhatja.
- Azon oszlopokon, amelyek egy GROUP BY záradék részét képezik, az összesítő függvények nem működnek.
- A SELECT listának is részét képező oszlop egyetlen értékként jelenik meg az eredmények között, ha összesítő függvényt alkalmaz rá.
- Javítás: Ez az érték nem egyezik az adatok érvényesítésével
- Mi a/az MMSSHost.exe és hogyan javítható a nagy memóriahasználat?
- A leképezett hálózati meghajtót nem sikerült létrehozni [Hibajavítás]
Tessék, itt van. Most már meg kell értenie, miért kapta a hibát, és megoldásaink adaptálásával sikerrel járhat.
Más útmutatóink is érdekelhetik, mint pl sérült adatbázis javítása az SQL Serverletben.
Tudassa velünk, ha hasznosnak találta ezt az útmutatót az alábbi megjegyzés részben. Továbbá, ha más módon is kijavíthatja a hibát, szívesen hallgatunk.
Továbbra is problémákat tapasztal?
SZPONSORÁLT
Ha a fenti javaslatok nem oldották meg a problémát, akkor számítógépén súlyosabb Windows-problémák léphetnek fel. Javasoljuk, hogy válasszon egy olyan all-in-one megoldást, mint pl Fortect a problémák hatékony megoldásához. A telepítés után egyszerűen kattintson a Megtekintés és javítás gombot, majd nyomja meg Indítsa el a Javítást.