Ö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


Arány- és gyakorisági táblázatok Excelben

Arány- és gyakorisági táblázatok Excelben

Az Excel gyakorisági táblázataiban, valamint az aránytáblázatokban készültek. Nos, nézze meg, mik ezek, és mikor kell használni őket.

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

A DAX Studio és a Tabular Editor telepítése a LuckyTemplates alkalmazásban

Ismerje meg, hogyan töltheti le és telepítheti a DAX Studio és a Tabular Editor 3 alkalmazást, és hogyan konfigurálhatja őket a LuckyTemplates és az Excel programban való használatra.

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

LuckyTemplates alakzattérkép-vizualizáció a térbeli elemzéshez

Ez a blog tartalmazza a Shape Map vizualizációt a LuckyTemplates térbeli elemzéséhez. Megmutatom, hogyan használhatja hatékonyan ezt a vizualizációt annak funkcióival és elemeivel.

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

LuckyTemplates pénzügyi jelentések: az eredmények hozzárendelése a sablonokhoz minden egyes sorban

Ebben az oktatóanyagban egy egyedülálló ötletet mutatok be a pénzügyi jelentésekkel kapcsolatban, amely az eredmények hozzárendelését jelenti a LuckyTemplates-en belüli táblázatsablonok előre meghatározásához.

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

DAX-mértékek a LuckyTemplates-ben mértékelágazás használatával

Hozzon létre DAX-mértékeket a LuckyTemplates alkalmazásban meglévő mértékek vagy képletek használatával. Ezt nevezem mértékelágazási technikának.

A legerősebb funkcióhívás a LuckyTemplatesben

A legerősebb funkcióhívás a LuckyTemplatesben

Ebben a blogban fedezze fel a LuckyTemplates adatkészletet, a leghatékonyabb függvényhívást, amely M- és DAX-függvények ezreit juttatja a keze ügyébe.

Adatmodellezési technikák a DAX-mérések megszervezéséhez

Adatmodellezési technikák a DAX-mérések megszervezéséhez

A mai oktatóanyagban megosztok néhány adatmodellezési technikát a DAX-mérések jobb rendszerezéséhez a hatékonyabb munkafolyamat érdekében.

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

LuckyTemplates pénzügyi irányítópult: Teljes táblázat testreszabási tippek

A LuckyTemplates egy nagyszerű eszköz a pénzügyi jelentésekhez. Itt található egy oktatóanyag, amely bemutatja, hogyan hozhat létre személyre szabott táblázatokat a LuckyTemplates pénzügyi irányítópultjához.

A Power Query nyelvi folyamatának bevált gyakorlatai

A Power Query nyelvi folyamatának bevált gyakorlatai

Ez az oktatóanyag megvitatja a Power Query nyelvi folyamatot, és azt, hogyan segíthet zökkenőmentes és hatékony adatjelentések létrehozásában.

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

LuckyTemplates egyéni ikonok | PBI vizualizációs technika

Az egyik kedvenc technikámról fogok beszélni a LuckyTemplates egyéni ikonok körül, amely dinamikusan használja az egyéni ikonokat a LuckyTemplates vizualizációkban.