Aggregerte funksjoner i SQL og deres bruk

I denne opplæringen skal vi diskutere de forskjellige aggregatfunksjonene i SQL og hvordan vi kan bruke dem. I SQL brukes aggregerte funksjoner til å samle data fra flere rader til en enkelt sammendragsrad. 

Aggregerte funksjoner i SQL kan være svært nyttige for analytikere når de gjør dataoppsummering.

Innholdsfortegnelse

Vanlig brukte aggregerte funksjoner i SQL

Nedenfor er noen av de ofte brukte aggregerte funksjonene i SQL .

Aggregerte funksjoner i SQL og deres bruk

Vær oppmerksom på at funksjonene og brukes ofte i valutaer eller heltallsverdier. AVG-funksjonen returnerer ikke bare gjennomsnittet, men også gjennomsnittet av en kolonne. Aggregeringsfunksjonen er også den eneste som ikke ignorerer nullverdier når du utfører beregninger.

La oss lage noen eksempelkommandoer ved å bruke våre fem aggregerte funksjoner med eksempeltabellen nedenfor.

Aggregerte funksjoner i SQL og deres bruk

La oss først lage en kommando ved å bruke MAX-funksjonen . La oss si at vi vil under kolonne Produktnavn. Vår kommando skal se omtrent ut som bildet nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Siden vi finner det høyest verdsatte produktet, må vi få prisene deres, som er under kolonnen Produktpris . Sett alltid et alias for å gi et navn for utdatakolonnen. Hvis vi utfører den kommandoen, vil den vise oss det høyest verdsatte produktet med bare én verdi. 

La oss deretter lage en kommando ved å bruke MIN-funksjonen . Siden MIN-funksjonen er noe lik MAX- funksjonen , bruker vi bare det samme eksempelet som vi brukte i MAX-funksjonen , men denne gangen finner vi det lavest verdsatte produktet.

Aggregerte funksjoner i SQL og deres bruk

Når vi utfører denne kommandoen, vil den hente det lavest verdsatte produktet i prøvetabellen vår.

La oss nå lage en kommando ved å bruke COUNT-funksjonen . La oss si at vi ønsker å finne mengden av produktene under kolonnen ProductID . Vår kommando skal se omtrent ut som bildet nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Hvis vi utfører denne kommandoen, vil den vise oss mengden av hvert produkt under ProduktID- kolonnen og deres respektive pris.

Aggregerte funksjoner og GROUP BY-klausul

La oss nå diskutere hvordan vi kan bruke flere kolonner med . For å gjøre det, må vi bruke GROUP BY-leddet .

Den brukes mest i aggregerte funksjoner da den returnerer én post fra hver gruppe. Alle kolonner i SELECT-setningen, selv uten aggregert, bør fortsatt inkluderes.

La oss diskutere hvordan vi bruker aggregerte funksjoner med GROUP BY-leddet med eksempeltabellen nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Først, la oss prøve å utføre en kommando uten å bruke GROUP BY-klausul for å se forskjellen. La oss finne det totale salgsbeløpet i kolonnen Produktnavn . Vår kommando skal se omtrent ut som bildet nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Som du la merke til, ligner kommandoen på de tidligere eksemplene vi nevnte i begynnelsen av denne opplæringen. Når vi har utført denne kommandoen, vil den ganske enkelt beregne det totale beløpet under kolonne SaleAmount , som vil være 28 .

La oss nå ha et annet eksempel som bruker GROUP BY-leddet

Aggregerte funksjoner i SQL og deres bruk

Siden vi bruker GROUP BY-klausul , kan vi nå bruke flere kolonner. Denne gangen ønsker vi å se det totale salgsbeløpet per kategori.

GROUP BY-klausulen vil sørge for at resultatet vil vise en summering av salg for hver kategori, og hvis den utføres, vil resultatet være bildet nedenfor.

I dette eksemplet er det viktig å bruke GROUP BY-leddet fordi hvis ikke, vil det oppstå en feil. Dette er fordi kategorien ikke er inneholdt i en GROUP BY-klausul eller en aggregert funksjon.

Aggregerte funksjoner i SQL og deres bruk

La oss ta det samme eksemplet, men denne gangen får vi også det totale salgsbeløpet etter produktnavn . Vår kommando skal se omtrent ut som bildet nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Når vi har utført kommandoen vår, vil resultatet vise summeringen av salg per kategori og etter produktnavn .

Aggregerte funksjoner i SQL og deres bruk

Husk at du ikke kan bruke eller få tilgang til flere kolonner uten å bruke GROUP BY-klausulen fordi hvis du gjorde det, vil det forårsake en feil når du kjører kommandoen.

Aggregerte funksjoner i SQL Server Management Studio (SSMS)

La oss nå diskutere hvordan vi kan bruke aggregerte funksjoner i . Vi bruker tabellen nedenfor i eksemplene våre.

Aggregerte funksjoner i SQL og deres bruk

Vi har 31 465 rader med data i vår SalesOrderHeader- tabell. For vårt første eksempel vil vi demonstrere hvordan vi kan bruke COUNT- funksjonen ved å telle radene i tabellen vår. Vår kommando skal se ut som bildet nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Vi har talt alle radene som er i vår SalesOrderHeader og kalt den som countofrows . Når vi utfører denne kommandoen, vil vi ha et resultat på 31 465 rader .

La oss gå tilbake til datasettet vårt. Mens du bruker den samme aggregatfunksjonen , la oss telle hvor mange SalesPersonID det er i tabellen vår. Vår kommando bør være:

Aggregerte funksjoner i SQL og deres bruk

Når vi utfører kommandoen vår, vil den spesifikt hente data under kolonne SalesPersonsID og gi oss en kolonne navngitt som antall selgere med resultatet 3806 .

Aggregerte funksjoner i SQL og deres bruk

Bruke aggregerte funksjoner i en enkelt spørring

La oss gå videre og diskutere hvordan vi kan bruke flere aggregerte funksjoner i en enkelt spørring. Vi kommer til å bruke funksjonene SUM , AVG og MAX for å samle kolonnene våre TotalDue og TaxAmt

Aggregerte funksjoner i SQL og deres bruk

Vi kan bruke flere aggregerte funksjoner i en enkelt spørring ved å sette et komma etter hver funksjon. 

Aggregerte funksjoner i SQL og deres bruk

Når vi har utført denne kommandoen, skal resultatet vårt se ut som bildet nedenfor. 

Aggregerte funksjoner i SQL og deres bruk

Nå kan vi se de forskjellige kolonnene sammen med deres respektive verdi ved å bruke flere aggregerte funksjoner

La oss prøve å utføre en kommando der den vil forårsake en feil for å understreke hvorfor vi bør bruke GROUP BY-klausul når vi velger kolonner. Vi bruker det samme eksemplet med flere funksjoner, men denne gangen velger vi CustomerID .

Aggregerte funksjoner i SQL og deres bruk

Som du kan se, står det at kommandoen er ugyldig fordi CustomerID ikke er inneholdt i verken aggregatfunksjon eller GROUP BY-klausul .

Eksempelscenario med GROUP BY-klausul

For vårt neste eksempel, la oss fikse feilen vår ved å gi GROUP BY-klausulen i kommandoen vår.

Aggregerte funksjoner i SQL og deres bruk

Vi har nettopp lagt til CustomerID i en GROUP BY-klausul , og nå kan vi se summeringen, gjennomsnittet og maksimumsverdien av TotalDue og TaxAmt etter CustomerID. Vi kan også se at vi har totalt 19119 rader .

La oss ta vårt siste eksempel ved å diskutere hvorfor det er viktig for oss å sørge for at ikke-aggregerte kolonner og uttrykk er inkludert i GROUP BY-leddet .

I vår SalesOrderHeader- tabell har vi kolonnen OrderDate . La oss si at vi ønsker å få summeringen av TotalDue etter år. Hvis vi ikke vil indikere alle ikke-samlede kolonner og uttrykk, må vi bruke kommandoen fra bildet nedenfor.

Aggregerte funksjoner i SQL og deres bruk

Legg merke til hvordan vi kan få et resultat i stedet for en feil. Vi har imidlertid flere rapporter for samme år når målet vårt er å få rapportene oppsummert til én spesifikk verdi per år.

For å rette feilen vår må vi sørge for at vi også inkluderer uttrykket i GROUP BY-klausulen vår. Vår nye kommando bør være:

Aggregerte funksjoner i SQL og deres bruk

Etter å ha utført kommandoen, kan vi se at vi har oppnådd summeringen av OrderDate per år. 



Konklusjon

For å oppsummere, har du lært noe av den grunnleggende kunnskapen om bruk av aggregerte funksjoner i SQL. Aggregerte funksjoner kan være veldig ideelle når du arbeider med store rapporter eller datasett, da de gir praktiske analytikere under dataanalyse og oppsummering. 

Forhåpentligvis kan denne opplæringen hjelpe deg med å få bedre øvelse i å bruke forskjellige aggregerte funksjoner i SQL. Hvis du vil vite mer om dette emnet og annet relatert innhold, kan du absolutt sjekke listen over relevante lenker nedenfor.

Beste ønsker,

Hafiz


DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler

Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.

Opprette en datotabell i LuckyTemplates

Opprette en datotabell i LuckyTemplates

Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.

LuckyTemplates Mobile Reporting Tips og teknikker

LuckyTemplates Mobile Reporting Tips og teknikker

Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

Profesjonelle tjenesteanalyserapporter i LuckyTemplates

I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Microsoft Power Platform-oppdateringer | Microsoft Ignite 2021

Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.

Vanlige SQL-funksjoner: en oversikt

Vanlige SQL-funksjoner: en oversikt

Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.

LuckyTemplates Template Creation: Guide og tips

LuckyTemplates Template Creation: Guide og tips

I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.

Feltparametre og små multipler i LuckyTemplates

Feltparametre og små multipler i LuckyTemplates

I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.

LuckyTemplates-rangering og tilpasset gruppering

LuckyTemplates-rangering og tilpasset gruppering

I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

Viser kun kumulativ total opp til en bestemt dato i LuckyTemplates

I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.