sql >> Database teknologi >  >> RDS >> Database

Sådan bruges SQL SUM-funktionen

SQL er et kraftfuldt og meget udbredt programmeringssprog til datalagring, hentning og manipulation. En af de mest brugte operatorer i SQL er SUM – en logisk operation, der producerer summen af ​​alle værdier i en kolonne. Denne artikel vil dække det grundlæggende i denne operatørbrug i forespørgsler.

Hvorfor har du brug for SQL SUM?

Du kan bruge SUM-operatøren til at beregne den samlede pris for alle købte varer. Eller du kan anvende den til at finde summen af ​​alle karakterer på en eksamen eller det samlede antal personer, der deltog i en koncert. Dette er blot nogle eksempler. I SQL kan SUM-funktionen være en del af en forespørgsel, der vil producere flere resultater, som i SELECT-sætningen, der producerer ordretotaler.

Det kan virke kedeligt, men det afhænger helt af, hvad du bruger det til. For eksempel har du folks lønoplysninger og skal vide, hvor mange penge der blev brugt på en bestemt vare. Eller du skal definere en person, der havde brugt mere end $50.000.000 i løbet af en bestemt periode.

Denne artikel viser dig SUM-operatørens funktion, og hvordan den kan være nyttig for dig.

Hvad er SUM-operatøren i SQL nøjagtigt?

SUM-operatoren i SQL summerer værdierne for alle de angivne kolonner. Således vil den summere værdierne og derefter udskrive et enkelt tal for hver kolonne, du angiver.

At summere alle værdier i én kolonne (eller tabel) er sandsynligvis en af ​​de mest almindelige og velkendte operationer i SQL.

De systemer, der understøtter SUM-operatøren, er MySQL, PostgreSQL, SQL Server og Oracle. Disse er alle de bedste systemer.

Hvordan bruges SQL SUM-funktionen?

Lad os starte med et eksempel på, hvordan man bruger SQL til at summere numeriske værdier. SUM-funktionen i SQL vil gruppere alle dine tal efter type og derefter tælle dem, hvilket giver dig en total for hver type.

For at gøre det rigtigt skal du sætte dine SUM i parentes (), når du grupperer rækkerne af data.

Syntaksen er:

Sum([some columns])

Den tager alle data inden for disse parenteser og tæller dem op til ét tal. Det er det, vi kalder at summere dem til ét tal.

For eksempel vil du beregne det samlede antal personer, der arbejder i din virksomhed. Det vil være som følger:

SELECT COUNT(*) FROM employees; 

Funktionen har tre argumenter:

  • udtrykket
  • kolonnenavnet
  • listen over konstanter eller variable adskilt af kommaer.

Hvis vi ville finde summen af ​​tallene 2 og 3 ved hjælp af SQL, ville vi skrive forespørgslen:

SELECT SUM(2+3) AS 'Sum' FROM Numbers

Hvad er forskellen mellem SQL SUM-funktion og SQL AVG?

Forskellen mellem disse to SQL-aggregatfunktioner er, at SQL AVG-funktionen kun beregner et gennemsnit af alle værdier i en kolonne. SUM-funktionen returnerer summen af ​​alle værdier i en kolonne.

Hvad med et eksempel på SUM i SQL?

Her er et billede:

Oracles SUM OVER – en specifik brugssag

Du kan finde ændringer af SUM på sprog og forekomster som denne nedenfor. Oracles SUM OVER funktion beregner summen for hver værdi i en gruppe af værdier. Det gør den ved at tage et udtryk, evaluere det på alle medlemmer af gruppen og derefter returnere resultatet, som om de var summeret sammen.

Nøgleordet OVER angiver, hvilke rækker du skal have med i beregningerne. Det er også muligt at angive flere forhold med forskellige niveauer af indlejring ved hjælp af parenteser.

Er der noget mere at SUMME i SQL?

SUM er langt mere fleksibelt end blot at give dig det samlede beløb. For eksempel kan vi kombinere det med WHERE og beregne den samlede løn for medarbejdere med lønninger over 100 000:

SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 100000;

Eller antag, at du vil finde ud af, hvor mange medarbejdere der har en given færdighed. Du kan bruge denne kode:

SELECT COUNT(*) 
FROM EMPLOYEE 
WHERE SKILL = 'SQL';

Et andet tilfælde er at bruge SQL SUM med GROUP BY :

SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;

Konklusion

SUM-operatoren i SQL er en aggregeret funktion, der udfører en matematisk summering af værdier. Det er en smart lille funktion, især når den bruges sammen med andre operatører, og den understøttes af masser af populære systemer.

Omfanget af denne operatør er enormt. Du vil bruge det, når du har brug for den bestemte sum af visse værdier. For eksempel, når du vil finde ud af, hvor mange studerende på et givet universitet, der scorer mere end 90 % i deres eksamener for at rangere universiteter, kan du bruge SUM-funktionen.


  1. opdatering af kolonner med et sekvensnummer mysql

  2. Hvordan kan du gruppere efter i intervaller i SQL?

  3. Hvordan tæller man ord i MySQL / regular expression replacer?

  4. 2 måder at returnere en liste over linkede servere i SQL Server ved hjælp af T-SQL