Összesített függvények az SQL-ben és használatuk

Ebben az oktatóanyagban megvitatjuk az SQL különböző összesítő függvényeit és azok használatát. Az SQL-ben az összesítő függvények több sorból származó adatok egyetlen összegző sorba gyűjtésére szolgálnak. 

Az SQL összesítő függvényei nagyon hasznosak lehetnek az elemzők számára az adatösszegzés során.

Tartalomjegyzék

Gyakran használt összesítő függvények az SQL-ben

Az alábbiakban az SQL-ben gyakran használt összesítő függvények láthatók .

Összesített függvények az SQL-ben és használatuk

Vegye figyelembe, hogy a és függvényeket általában pénznemekben vagy egész értékekben használják. Az AVG függvény nem csak az átlagot adja vissza, hanem az oszlop átlagát is. Ezenkívül az összesítő függvény az egyetlen, amely nem hagyja figyelmen kívül a null értékeket a számítások végrehajtásakor.

Készítsünk néhány példaparancsot öt összesítő függvényünk segítségével az alábbi mintatáblázattal.

Összesített függvények az SQL-ben és használatuk

Először adjunk ki egy parancsot a MAX függvény használatával . Tegyük fel, hogy a ProductName oszlopban szeretnénk . Parancsunknak az alábbi képhez hasonlóan kell kinéznie.

Összesített függvények az SQL-ben és használatuk

Mivel a legmagasabb értékű terméket találjuk, meg kell találnunk az áraikat, ami a ProductPrice oszlopban található . Mindig adjon meg egy álnevet, hogy nevet adjon a kimeneti oszlopnak. Ha végrehajtjuk ezt a parancsot, akkor a legmagasabb értékű terméket fogja megjeleníteni, csak egy értékkel. 

Ezután adjunk parancsot a MIN függvény használatával . Mivel a MIN függvény némileg hasonlít a MAX függvényhez , ugyanazt a példát fogjuk használni, mint a MAX függvénynél , de ezúttal a legalacsonyabb értékű terméket fogjuk megtalálni.

Összesített függvények az SQL-ben és használatuk

Amikor végrehajtjuk ezt a parancsot, a mintatáblázatunk legalacsonyabb értékű terméket fogja lekérni.

Most adjunk parancsot a COUNT függvény segítségével . Tegyük fel, hogy a Termékazonosító oszlopban szeretnénk megtalálni a termékek mennyiségét . Parancsunknak az alábbi képhez hasonlóan kell kinéznie.

Összesített függvények az SQL-ben és használatuk

Ha végrehajtjuk ezt a parancsot, akkor a ProductID oszlopban megjelenik az egyes termékek mennyisége és a hozzájuk tartozó ár.

Összesített függvények és GROUP BY záradék

Most beszéljük meg, hogyan használhatunk több oszlopot a -val. Ehhez a GROUP BY záradékot kell használnunk .

A legtöbbször az összesítő függvényekben használatos, mivel minden csoportból egy rekordot ad vissza. Ezenkívül a SELECT utasítás összes oszlopának szerepelnie kell az összesítés nélkül is.

Beszéljük meg, hogyan használjuk az összesített függvényeket a GROUP BY záradékkal az alábbi mintatáblázatunkban.

Összesített függvények az SQL-ben és használatuk

Először próbáljunk meg végrehajtani egy parancsot a GROUP BY záradék használata nélkül, hogy lássuk a különbséget. Keressük meg a teljes értékesítési összeget a ProductName oszlopban. Parancsunknak az alábbi képhez hasonlóan kell kinéznie.

Összesített függvények az SQL-ben és használatuk

Mint észrevette, a parancs hasonló az oktatóanyag elején említett korábbi példákhoz. Miután végrehajtottuk ezt a parancsot, egyszerűen kiszámítja a teljes összeget a SaleAmount oszlopban, ami 28 lesz .

Most nézzünk egy másik példát a GROUP BY záradék használatára . 

Összesített függvények az SQL-ben és használatuk

Mivel a GROUP BY záradékot használjuk , mostantól több oszlopot is használhatunk. Ezúttal a kategóriánkénti teljes SaleAmount-ot szeretnénk látni .

A GROUP BY záradék gondoskodik arról, hogy az eredmény az egyes kategóriák eladásainak összegzését mutassa, és ha végrehajtják, az eredmény az alábbi kép lesz.

Ebben a példában fontos a GROUP BY záradék használata, mert ha nem, akkor hiba történik. Ennek az az oka, hogy a kategória nem szerepel a GROUP BY záradékban vagy az összesítő függvényben.

Összesített függvények az SQL-ben és használatuk

Vegyük ugyanezt a példát, de ezúttal a teljes SaleAmount-ot is ProductName szerint kapjuk meg . Parancsunknak az alábbi képhez hasonlóan kell kinéznie.

Összesített függvények az SQL-ben és használatuk

Miután végrehajtottuk parancsunkat, az eredmény az eladások összegét mutatja kategóriánként és terméknév szerint .

Összesített függvények az SQL-ben és használatuk

Ne feledje, hogy nem használhat vagy érhet el több oszlopot a GROUP BY záradék használata nélkül , mert ha igen, az hibát okoz a parancs futtatása után.

Összesített funkciók az SQL Server Management Studio-ban (SSMS)

Most beszéljük meg, hogyan használhatunk aggregált függvényeket a -ban. Példáinkban az alábbi táblázatot fogjuk használni.

Összesített függvények az SQL-ben és használatuk

31 465 sornyi adat van a SalesOrderHeader táblánkban. Első példánkban bemutatjuk, hogyan használhatjuk a COUNT függvényt a táblázatunk sorainak megszámlálásával. Parancsunknak az alábbi képhez hasonlóan kell kinéznie.

Összesített függvények az SQL-ben és használatuk

Sikeresen megszámoltuk a SalesOrderHeaderben található összes sort, és countofrows néven neveztük el . A parancs végrehajtása után 31 465 sor lesz az eredmény .

Térjünk vissza az adatkészletünkhöz. Ugyanazt az összesítő függvényt használva számoljuk meg, hány SalesPersonID van a táblázatunkban. A parancsunk a következő legyen:

Összesített függvények az SQL-ben és használatuk

Amikor végrehajtjuk a parancsot, akkor konkrétan lekéri a SalesPersonsID oszlopban található adatokat, és egy countofsalespersons nevű oszlopot ad nekünk a 3806 eredménnyel .

Összesített függvények az SQL-ben és használatuk

Összesített függvények használata egyetlen lekérdezésben

Továbblépve beszéljük meg, hogyan használhatunk több összesítő függvényt egyetlen lekérdezésben. A SUM , AVG és MAX függvényeket fogjuk használni a TotalDue és TaxAmt oszlopok összesítéséhez . 

Összesített függvények az SQL-ben és használatuk

Egy lekérdezésben  több összesítő függvényt is használhatunk , ha minden függvény után vesszőt teszünk.

Összesített függvények az SQL-ben és használatuk

Miután végrehajtottuk ezt a parancsot, eredményünknek az alábbi képhez hasonlóan kell kinéznie. 

Összesített függvények az SQL-ben és használatuk

Most már láthatjuk a különböző oszlopokat a megfelelő értékükkel együtt több összesítő függvény segítségével . 

Próbáljunk meg végrehajtani egy olyan parancsot, ahol hibát okoz, hogy hangsúlyozzuk, miért kell a GROUP BY záradékot használnunk az oszlopok kiválasztásakor. Ugyanazt a példát használjuk több függvény használatával, de ezúttal az Ügyfélazonosítót választjuk .

Összesített függvények az SQL-ben és használatuk

Amint láthatja, azt mondja, hogy a parancs érvénytelen, mert a CustomerID nem szerepel sem az összesítő függvényben , sem a GROUP BY záradékban .

Minta forgatókönyv GROUP BY záradékkal

Következő példánkban javítsuk ki a hibát a GROUP BY záradék megadásával a parancsunkban.

Összesített függvények az SQL-ben és használatuk

Nemrég hozzáadtuk a CustomerID-t egy GROUP BY záradékhoz , és most láthatjuk a TotalDue és TaxAmt összegét, átlagát és maximális értékét Ügyfélazonosító alapján . Azt is láthatjuk, hogy összesen 19119 sorunk van .

Lássuk az utolsó példánkat, és megvitatjuk, miért fontos, hogy megbizonyosodjunk arról, hogy a nem összesített oszlopok és kifejezések szerepelnek a GROUP BY záradékban .

A SalesOrderHeader táblázatunkban az OrderDate oszlop található . Tegyük fel, hogy szeretnénk megkapni a TotalDue évenkénti összegzését. Ha nem jelezzük az összes nem összesített oszlopot és kifejezést, akkor az alábbi képen látható parancsot kell használnunk.

Összesített függvények az SQL-ben és használatuk

Figyeljük meg, hogyan tudunk eredményt elérni, nem pedig hibát. Ugyanakkor több jelentésünk is van ugyanarról az évről, amikor az a célunk, hogy a jelentéseket évente egy meghatározott értékben összegezzük.

A hibánk kijavításához ügyelnünk kell arra, hogy a GROUP BY záradékunkban is szerepeljen a kifejezés. Az új parancsunk a következő legyen:

Összesített függvények az SQL-ben és használatuk

A parancs végrehajtása után láthatjuk, hogy sikeresen megkaptuk az OrderDate éves összegét. 



Következtetés

Összefoglalva, megtanult néhány alapvető ismeretet az összesítő függvények SQL-ben történő használatával kapcsolatban. Az összesítő funkciók nagyon ideálisak lehetnek nagy jelentésekkel vagy adatkészletekkel végzett munka során, mivel kényelmet nyújtanak az elemzők számára az adatelemzés és -összegzés során. 

Remélhetőleg ez az oktatóanyag segíthet abban, hogy jobb gyakorlatokat szerezzen a különböző összesítő függvények használatában az SQL-ben. Ha többet szeretne megtudni erről a témáról és más kapcsolódó tartalomról, tekintse meg a vonatkozó linkek alábbi listáját.

Minden jót,

Hafiz

Leave a Comment

E-mail melléklet mentése SharePointba a Power Automate segítségével

E-mail melléklet mentése SharePointba a Power Automate segítségével

Ebből a blogból megtudhatja, hogyan mentheti automatikusan az e-mail mellékleteket a SharePointba, majd törölheti az e-maileket a Power Automate segítségével.

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Microsoft LuckyTemplates irányítópult 18 legjobb példája 2023

A Power Automate folyamatok létrehozása a semmiből

A Power Automate folyamatok létrehozása a semmiből

Ismerje meg, hogyan hozhat létre <strong>Power Automate</strong> folyamatokat a semmiből. Sablon használata helyett mi magunk hozzuk létre a kiváltó okokat és a műveleteket.

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

4 módszer a Pi használatára a Pythonban példákkal

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Profit and Loss (P&L) kimutatások létrehozása a LuckyTemplates alkalmazásban

Ebben az útmutatóban bemutatom, hogyan lehet Pénzügyi információk mátrixát létrehozni a Profit és veszteség (P&L) kimutatással a LuckyTemplates alkalmazásban.

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Hogyan lehet dinamikusan egyesíteni az oszlopokat egy Power Query-táblázatban

Fedezze fel, hogyan lehet dinamikusan egyesíteni oszlopokat a Power Query Table.CombineColumns függvény segítségével.

SharePoint-fájlok hozzáadása a számítógéphez

SharePoint-fájlok hozzáadása a számítógéphez

Ismerje meg, hogyan adhatjuk hozzá és szinkronizálhatjuk SharePoint-fájljainkat az asztalon és a OneDrive-on.

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Dátumtáblázat létrehozása a LuckyTemplates alkalmazásban

Tudja meg, miért fontos egy dedikált dátumtáblázat a LuckyTemplatesben, és ismerje meg ennek leggyorsabb és leghatékonyabb módját.

LuckyTemplates mobil jelentéskészítési tippek és technikák

LuckyTemplates mobil jelentéskészítési tippek és technikák

Ez a rövid oktatóanyag kiemeli a LuckyTemplates mobil jelentési funkcióját. Megmutatom, hogyan készíthet hatékony jelentéseket mobileszközökön.

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Professzionális szolgáltatáselemzési jelentések LuckyTemplatesben

Ebben a LuckyTemplates bemutatóban olyan jelentéseket tekintünk át, amelyek professzionális szolgáltatáselemzést mutatnak be egy olyan cégtől, amely több szerződéssel és ügyfél-elkötelezettséggel rendelkezik.