sql >> Databasteknik >  >> RDS >> Database

Hur man använder SQL SUM-funktionen

SQL är ett kraftfullt och allmänt använt programmeringsspråk för datalagring, hämtning och manipulation. En av de mest använda operatorerna i SQL är SUM – en logisk operation som ger summan av alla värden i en kolumn. Den här artikeln kommer att täcka grunderna för denna operatörsanvändning i frågor.

Varför behöver du SQL SUM?

Du kan använda SUM-operatorn för att beräkna den totala kostnaden för alla köpta varor. Eller så kan du använda den för att hitta summan av alla betyg på ett prov eller det totala antalet personer som deltog i en konsert. Det här är bara några exempel. I SQL kan SUM-funktionen vara en del av en fråga som ger flera resultat, som i SELECT-satsen som producerar ordersummor.

Det kan verka tråkigt, men det beror helt på vad du använder det till. Till exempel har du folks löneuppgifter och behöver veta hur mycket pengar som spenderades på ett visst föremål. Eller så måste du definiera någon som hade spenderat mer än 50 000 000 USD under en viss period.

Den här artikeln kommer att visa dig SUM-operatörens funktion och hur den kan vara användbar för dig.

Vad är SUM-operatören i SQL Exakt?

SUM-operatorn i SQL lägger ihop värdena för alla angivna kolumner. Således kommer den att summera värdena och sedan mata ut ett enda tal för varje kolumn du anger.

Att summera alla värden i en kolumn (eller tabell) är förmodligen en av de vanligaste och mest välkända operationerna i SQL.

Systemen som stöder SUM-operatören är MySQL, PostgreSQL, SQL Server och Oracle. Dessa är alla de bästa systemen.

Hur använder man SQL SUM-funktionen?

Låt oss börja med ett exempel på hur man använder SQL för att summera numeriska värden. SUM-funktionen i SQL kommer att gruppera alla dina tal efter typ och sedan räkna dem, vilket ger dig en summa för varje typ.

För att göra det rätt måste du sätta dina SUMMA inom parentes () när du grupperar raderna med data.

Syntaxen är:

Sum([some columns])

Den tar all data inom dessa parenteser och räknar upp den till ett nummer. Det är vad vi kallar att summera dem till ett nummer.

Till exempel vill du beräkna det totala antalet personer som arbetar på ditt företag. Det blir som följer:

SELECT COUNT(*) FROM employees; 

Funktionen har tre argument:

  • uttrycket
  • kolumnnamnet
  • listan över konstanter eller variabler separerade med kommatecken.

Om vi ​​ville hitta summan av siffrorna 2 och 3 med SQL, skulle vi skriva in frågan:

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

Vad är skillnaden mellan SQL SUM-funktion och SQL AVG?

Skillnaden mellan dessa två SQL-aggregatfunktioner är att SQL AVG-funktionen endast beräknar ett medelvärde av alla värden i en kolumn. SUM-funktionen returnerar summan av alla värden i en kolumn.

Vad sägs om ett exempel på SUM i SQL?

Här är en bild:

Oracles SUM OVER – ett specifikt användningsfall

Du kan hitta ändringar av SUM i språk och instanser som den här nedan. Oracles SUMMA ÖVER funktion beräknar summan för varje värde i en grupp av värden. Den gör detta genom att ta ett uttryck, utvärdera det på alla medlemmar i gruppen och sedan returnera resultatet som om de hade summerats.

Nyckelordet OVER anger vilka rader du behöver inkludera i beräkningarna. Det är också möjligt att specificera flera villkor med olika nivåer av häckning med hjälp av parentes.

Finns det något mer att summera i SQL?

SUM är mycket mer flexibelt än att bara ge dig summan av något. Till exempel kan vi kombinera det med WHERE och beräkna summan av löner för anställda med löner över 100 000:

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

Eller anta att du vill ta reda på hur många anställda som har en viss kompetens. Du kan använda den här koden:

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

Ett annat fall är att använda SQL SUM med GROUP BY :

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

Slutsats

SUM-operatorn i SQL är en aggregatfunktion som utför en matematisk summering av värden. Det är en snygg liten funktion, speciellt när den används med andra operatörer, och den stöds av många populära system.

Omfattningen av denna operatör är enorm. Du skulle använda det när du behöver den bestämda summan av vissa värden. När du till exempel vill ta reda på hur många studenter på ett givet universitet som får mer än 90 % på sina prov för att ranka universitet, kan du använda SUM-funktionen.


  1. SQL är inte en gruppfunktion i en grupp

  2. Redundanta data i uppdateringsutlåtanden

  3. Använd en utlösare för att stoppa en infogning eller uppdatering

  4. Oracle VÄLJ TOP 10 poster