Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Tässä opetusohjelmassa keskustelemme SQL:n eri aggregaattifunktioista ja niiden käytöstä. SQL:ssä koontifunktioita käytetään keräämään tietoja useilta riveiltä yhdeksi yhteenvetoriville. 

SQL:n koontifunktiot voivat olla erittäin hyödyllisiä analyytikoille, kun he tekevät tietojen yhteenvetoa.

Sisällysluettelo

Yleisesti käytetyt aggregaattifunktiot SQL:ssä

Alla on joitain yleisesti käytettyjä SQL:n koontifunktioita .

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Huomaa, että ja-funktioita käytetään yleisesti valuutoissa tai kokonaislukuarvoissa. AVG-funktio palauttaa paitsi keskiarvon myös sarakkeen keskiarvon. Kokoonpanofunktio on myös ainoa, joka ei jätä huomioimatta nolla-arvoja suoritettaessa laskelmia.

Tehdään joitain esimerkkikomentoja käyttämällä viittä aggregaattifunktiota alla olevan esimerkkitaulukon avulla.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Tehdään ensin komento MAX-funktiolla . Oletetaan, että haluamme sarakkeen ProductName alle. Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Koska löydämme arvokkaimman tuotteen, meidän on saatava niiden hinnat, jotka ovat ProductPrice -sarakkeessa . Anna aina alias antaaksesi nimi tulossarakkeelle. Jos suoritamme komennon, se näyttää meille arvokkaimman tuotteen, jolla on vain yksi arvo. 

Tehdään seuraavaksi komento MIN-funktiolla . Koska MIN-funktio on jossain määrin samanlainen kuin MAX- funktio , käytämme vain samaa esimerkkiä, jota käytimme MAX-funktiossa , mutta tällä kertaa löydämme arvokkaimman tuotteen.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Kun suoritamme tämän komennon, se hakee näytetaulukossamme pienimmän arvoisen tuotteen.

Tehdään nyt komento COUNT-funktiolla . Oletetaan, että haluamme löytää tuotteiden määrän sarakkeesta Tuotetunnus . Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Jos suoritamme tämän komennon, se näyttää meille kunkin tuotteen määrän ProductID- sarakkeessa ja niiden hinnan.

Kokoonpanofunktiot ja GROUP BY lauseke

Keskustellaan nyt siitä, kuinka voimme käyttää useita sarakkeita . Tätä varten meidän on käytettävä GROUP BY -lausetta .

Käytetään enimmäkseen koontifunktioissa, koska se palauttaa yhden tietueen kustakin ryhmästä. Myös kaikki SELECT-käskyn sarakkeet, myös ilman koostetta, tulisi sisällyttää.

Keskustellaan alla olevan esimerkkitaulukon avulla, kuinka käytämme koostefunktioita GROUP BY -lauseen kanssa.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Yritetään ensin suorittaa komento ilman GROUP BY -lausetta nähdäksesi eron. Etsitään kokonaismyyntisumma ProductName - sarakkeesta . Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Kuten huomasit, komento on samanlainen kuin aiemmat esimerkit, jotka mainitsimme tämän opetusohjelman alussa. Kun suoritamme tämän komennon, se yksinkertaisesti laskee SaleAmount -sarakkeen kokonaissumman , joka on 28 .

Otetaan nyt toinen esimerkki, jossa käytetään GROUP BY -lausetta

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Koska käytämme GROUP BY -lausetta , voimme nyt käyttää useita sarakkeita. Tällä kertaa haluamme nähdä kokonaismyyntisumman luokkaa kohti.

GROUP BY -lause varmistaa, että tulos näyttää kunkin luokan myynnin summan, ja jos se suoritetaan, tulos on alla oleva kuva.

Tässä esimerkissä on tärkeää käyttää GROUP BY -lausetta, koska jos ei, tapahtuu virhe. Tämä johtuu siitä, että luokka ei sisälly GROUP BY -lauseeseen tai koontifunktioon.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Otetaan sama esimerkki, mutta tällä kertaa saamme myös kokonaismyyntisumman tuotteen nimen mukaan . Komentomme pitäisi näyttää jotain alla olevan kuvan kaltaista.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Kun olemme suorittaneet komentomme, tulos näyttää myynnin summauksen kategorioittain ja tuotteen nimellä .

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Muista, että et voi käyttää tai käyttää useita sarakkeita ilman GROUP BY -lausetta, koska jos käytit, se aiheuttaa virheen, kun suoritat komennon.

Aggregate Functions SQL Server Management Studiossa (SSMS)

Keskustellaan nyt siitä, kuinka voimme käyttää aggregaattifunktioita . Käytämme alla olevaa taulukkoa esimerkeissämme.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

SalesOrderHeader- taulukossamme on 31 465 riviä tietoja . Ensimmäisessä esimerkissämme näytämme, kuinka voimme käyttää COUNT- funktiota laskemalla taulukon rivit. Komentomme pitäisi näyttää alla olevan kuvan kalta.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Olemme laskeneet onnistuneesti kaikki SalesOrderHeader-otsikon rivit ja nimenneet sen countofrows -arvoksi . Kun suoritamme tämän komennon, tuloksena on 31 465 riviä .

Palataan tietojoukkoomme. Kun käytät samaa koontifunktiota , lasketaan kuinka monta SalesPersonID- tunnusta on taulukossamme. Meidän käskymme pitäisi olla:

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Kun suoritamme komentomme, se hakee tiedot sarakkeesta SalesPersonsID ja antaa meille sarakkeen, jonka nimi on countofsalespersons , jonka tulos on 3806 .

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Aggregaattifunktioiden käyttäminen yhdessä kyselyssä

Jatketaan, keskustellaan siitä, kuinka voimme käyttää useita koostefunktioita yhdessä kyselyssä. Käytämme SUM- , AVG- ja MAX-funktioita kokoaessamme sarakkeita TotalDue ja TaxAmt

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Voimme käyttää useita koostefunktioita yhdessä kyselyssä laittamalla pilkku jokaisen funktion perään. 

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Kun suoritamme tämän komennon, tuloksemme pitäisi näyttää alla olevalta kuvalta. 

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Nyt voimme nähdä eri sarakkeet ja niiden vastaavat arvot käyttämällä useita koostefunktioita

Yritetään suorittaa komento, jossa se aiheuttaa virheen korostaakseen, miksi meidän pitäisi käyttää GROUP BY -lausetta sarakkeita valittaessa. Käytämme samaa esimerkkiä käyttämällä useita toimintoja, mutta tällä kertaa valitsemme asiakastunnuksen .

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Kuten näet, se sanoo, että komento on virheellinen, koska Asiakastunnusta ei sisälly koostefunktioon tai GROUP BY -lauseeseen .

Esimerkkiskenaario GROUP BY -lausekkeen kanssa

Seuraavassa esimerkissämme korjataan virhe antamalla komentoamme GROUP BY -lause .

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Lisäsimme juuri asiakastunnuksen GROUP BY -lauseeseen , ja nyt näemme TotalDue- ja TaxAmt- arvojemme summan, keskiarvon ja enimmäisarvon asiakastunnuksen mukaan . Voimme myös nähdä, että meillä on yhteensä 19119 riviä .

Otetaan viimeinen esimerkkimme keskustelemalla siitä, miksi meidän on tärkeää varmistaa, että GROUP BY -lauseeseen sisältyy ei-aggregoituja sarakkeita ja lausekkeita .

SalesOrderHeader - taulukossamme on sarake OrderDate . Oletetaan, että haluamme saada TotalDuen yhteenlasketun vuosittaisen summan. Jos emme ilmoita kaikkia ei-aggregoituja sarakkeita ja lausekkeita, meidän on käytettävä alla olevan kuvan komentoa.

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Huomaa, kuinka voimme saada tuloksen virheen sijaan. Meillä on kuitenkin useita raportteja samalle vuodelle, jolloin tavoitteenamme on saada raportit tiivistetyksi yhdeksi arvoksi vuodessa.

Korjataksemme virheemme, meidän on varmistettava, että sisällytämme lausekkeen myös GROUP BY -lauseeseen . Uuden komentomme pitäisi olla:

Kokoonpanofunktiot SQL:ssä ja niiden käyttö

Komennon suorittamisen jälkeen voimme nähdä, että olemme onnistuneesti saaneet vuoden  OrderDate -summan.



Johtopäätös

Yhteenvetona totean, että olet oppinut joitakin perustietoja aggregaattifunktioiden käytöstä SQL:ssä. Kokoonpanotoiminnot voivat olla ihanteellisia käytettäessä suuria raportteja tai tietojoukkoja, koska ne tarjoavat analyytikoille mukavuutta tietojen analysoinnin ja yhteenvedon tekemisen aikana. 

Toivottavasti tämä opetusohjelma voi auttaa sinua harjoittelemaan paremmin erilaisten aggregaattitoimintojen käyttöä SQL:ssä. Jos haluat tietää lisää tästä aiheesta ja muusta siihen liittyvästä sisällöstä, voit varmasti tutustua alla olevaan asiaankuuluvien linkkien luetteloon.

Kaikki parhaat,

Hafiz


Suhde- ja taajuustaulukot Excelissä

Suhde- ja taajuustaulukot Excelissä

Aioin sukeltaa Excelin taajuustaulukoihin sekä suhteellisiin taulukoihin. Selvitä, mitä ne ovat ja milloin niitä käytetään.

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Kuinka asentaa DAX Studio & Tabular Editor LuckyTemplatesissa

Opi lataamaan ja asentamaan DAX Studio ja Tabular Editor 3 ja miten ne määritetään käytettäväksi LuckyTemplatesissa ja Excelissä.

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

LuckyTemplates -muotokartan visualisointi tilaanalyysiin

Tämä blogi sisältää Shape Map -visualisoinnin tilaanalyysiä varten LuckyTemplatesissa. Näytän sinulle, kuinka voit käyttää tätä visualisointia tehokkaasti sen ominaisuuksien ja elementtien kanssa.

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

LuckyTemplatesin talousraportointi: tulosten kohdentaminen malleihin jokaisella rivillä

Tässä opetusohjelmassa esittelen ainutlaatuisen idean talousraportoinnista, joka allokoi tulokset LuckyTemplatesin sisällä olevien taulukkopohjien ennalta määrittämiseen.

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

DAX-mittaukset LuckyTemplatesissa käyttämällä mittahaaroitusta

Luo DAX-suureita LuckyTemplatesissa käyttämällä olemassa olevia suureita tai kaavoja. Tätä kutsun mittahaaroitustekniikaksi.

Tehokkain toimintopuhelu LuckyTemplatesissa

Tehokkain toimintopuhelu LuckyTemplatesissa

Tässä blogissa tutustu LuckyTemplates-tietojoukkoon, tehokkaimpaan funktiokutsuun, joka tuo tuhansia M- ja DAX-funktioita sormiesi ulottuville.

Datamallinnustekniikat DAX-mittausten järjestämiseen

Datamallinnustekniikat DAX-mittausten järjestämiseen

Tämän päivän opetusohjelmassa jaan muutamia datamallinnustekniikoita DAX-mittausten järjestämiseksi paremmin tehokkaamman työnkulun aikaansaamiseksi.

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates Financial Dashboard: Täydelliset taulukon mukautusvinkit

LuckyTemplates on loistava työkalu talousraportointiin. Tässä on opetusohjelma räätälöityjen taulukoiden luomisesta LuckyTemplates-talouden hallintapaneelillesi.

Power Queryn kielivirran parhaat käytännöt

Power Queryn kielivirran parhaat käytännöt

Tässä opetusohjelmassa keskustellaan Power Query Language Flowsta ja siitä, kuinka se voi auttaa luomaan sujuvan ja tehokkaan dataraportin.

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

LuckyTemplates mukautetut kuvakkeet | PBI-visualisointitekniikka

Keskustelen yhdestä suosikkitekniikoistani mukautettujen LuckyTemplates-kuvakkeiden ympärillä, joka käyttää mukautettuja kuvakkeita dynaamisella tavalla LuckyTemplates-visuaaleissa.