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


PowerApps-søkefelt: Slik legger du til og tilpasser

PowerApps-søkefelt: Slik legger du til og tilpasser

Lær hvordan du oppretter et PowerApps-søkefelt fra bunnen av og tilpasser det til å matche det overordnede temaet for appen din.

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

SELECTEDVALUE DAX-eksempel- Valg av høsteskive

Høst eller fang en verdi inne i et mål for å gjenbruke i et annet mål for dynamiske beregninger ved å bruke SELECTEDVALUE DAX i LuckyTemplates.

Versjonshistorikk i SharePoint-lister

Versjonshistorikk i SharePoint-lister

Oppdag hvordan versjonshistorikk i SharePoint kan hjelpe deg med å se utviklingen av bestemte data, og hvor mange endringer den har gjennomgått.

Hex-fargekodevelger for Lucky Templates-rapporter

Hex-fargekodevelger for Lucky Templates-rapporter

Her er et verktøy for å lage rapporter og grafikk, en sekskantkodevelger for farger som du kan bruke for enkelt å få fargene til LuckyTemplates-rapportene dine.

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Dynamisk datoskjærer i Lucky-maler ved hjelp av en periodetabell

Du kan enkelt vise en datoperiode som en slicer i rapporten ved hjelp av en periodetabell. Bruk en M-kode for å lage den dynamiske datoskjæreren i LuckyTemplates.

Proporsjons- og frekvenstabeller i Excel

Proporsjons- og frekvenstabeller i Excel

Skulle dykke ned i frekvenstabeller i Excel samt proporsjonstabeller. Se nærmere på hva de er og når du skal bruke dem.

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Slik installerer du DAX Studio & Tabular Editor i LuckyTemplates

Lær hvordan du laster ned og installerer DAX Studio og Tabular Editor 3 og hvordan du konfigurerer dem for bruk i LuckyTemplates og i Excel.

LuckyTemplates Shape Map Visualization for romlig analyse

LuckyTemplates Shape Map Visualization for romlig analyse

Denne bloggen inneholder Shape Map-visualiseringen for romlig analyse i LuckyTemplates. Jeg viser deg hvordan du kan bruke denne visualiseringen effektivt med dens funksjoner og elementer.

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

LuckyTemplates finansiell rapportering: Allokering av resultater til maler på hver enkelt rad

I denne opplæringen viser jeg frem en unik idé rundt finansiell rapportering, som tildeler resultater for å forhåndsbestemme tabellmaler inne i LuckyTemplates.

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

DAX-mål i LuckyTemplates ved hjelp av måleforgrening

Opprett DAX-mål i LuckyTemplates ved å bruke eksisterende mål eller formler. Dette er det jeg kaller tiltaket forgreningsteknikk.