sql >> Databasteknik >  >> RDS >> Mysql

En snabb titt på SQL Servers numeriska funktioner

SQL-språket har en uppsjö av numeriska och matematiska funktioner, och i den här artikeln kommer du att se hur du använder dem.

Följande är en lista över de mest populära SQL-numeriska funktionerna:

  • ABS
  • ACOS
  • ASIN
  • ATAN
  • AVG
  • TAK
  • ANTAL
  • COS
  • COT
  • GRADER
  • GOLV
  • MAX
  • MIN
  • STRÖM
  • RADIANER
  • RAND
  • RUNDA
  • SYND
  • SQRT
  • SUMMA
  • TAN

Låt oss ta en titt på dem en i taget

ABS

SQL ABS-funktionen returnerar det absoluta värdet av ett tal. Ett absolut värde betyder hur långt ett visst tal är från noll. Till exempel:-5 är 5 från 0, och 5 är också 5 från 0. Här är ett kort SQL-exempel som visar användningen av ABS SQL-funktionen

SELECT 
    ABS(-179.3) AS Abs1,
    ABS(179.3) AS Abs2

Båda ger samma resultat på 179,3, eftersom det negativa tecknet tas bort.

ACOS

ACOS SQL-funktionen returnerar invers cosinus för ett tal. Nästa exempel visar hur man får bågcosinus för ett visst tal:

SELECT ACOS(0.17)

Detta ger svaret

1.39996665766579

ASIN

ASIN SQL-funktionen returnerar invers sinus för ett tal. Nästa exempel visar hur man får sinusbågen för ett visst tal:

SELECT SIN(0.17)

Detta ger svaret

0.170829669129105

ATAN

ATAN SQL-funktionen returnerar den inversa tangenten för ett tal. Nästa exempel visar hur man får fram bågtangensen för ett visst tal:

SELECT TAN(17)

Detta ger svaret på:

1.51204050407917

AVG

AVG SQL-funktionen returnerar medelvärdet av ett uttryck. Nästa exempel väljer alla elever vars medelbetyg är högre än 75:

SELECT 
    StudentName, 
    StudentSurname, 
    StudentMarks 
FROM Students
    WHERE AVG(StudentMarks) > 75
GROUP BY
    StudentName, 
    StudentSurname, 
    StudentMarks 

AVG-funktionen är en aggregerad funktion (en funktion som utför en beräkning på ett eller flera värden, men returnerar ett enda värde)

TAK

CEILING SQL-funktionen returnerar det minsta värdet (heltal) som är större än eller lika med ett givet tal. Nästa exempel visar 57, eftersom 57 är det näst minsta heltalsvärdet som är högre än 56,21:

SELECT CEILING(56.21)

ANTAL

COUNT SQL-funktionen är också en aggregerad funktion. Den returnerar antalet poster som returneras av en fråga. Nästa exempel kommer att räkna antalet elever som gör en "Programmering"-klass:

SELECT 
    COUNT(StudentID)
FROM Students
    WHERE StudentCourse = 'Programming'

COS

COS SQL-funktionen returnerar cosinus för ett tal. Nästa exempel visar hur man får cosinus för ett visst tal:

SELECT COS(0.17)

Detta ger svaret på:

0.985584766909561

COT

COT SQL-funktionen returnerar cotangensen för ett tal. Följande visar hur man får cotangensen för ett visst nummer:

SELECT COT(0.17)

Detta ger svaret på:

5.82557679536221

GRADER

SQL-funktionen DEGREES konverterar radianvärden till grader. Nästa exempel delar PI med 2 för att returnera 90 grader:

SELECT DEGREES(PI() / 2)

GOLV

FLOOR SQL-funktionen returnerar det största värdet (heltal) som är mindre än eller lika med ett givet tal. Nästa exempel visar 56, eftersom 56 är det näst största heltalsvärdet som är mindre än 56,21:

SELECT FLOOR(56.21)

MAX

MAX SQL-funktionen är också en aggregerad funktion. Den returnerar det maximala värdet i en grupp av värden. Nästa exempel visar varje elevs högsta betyg:

SELECT 
    StudentName, 
    StudentSurname, 
    MAX(StudentMarks)
FROM Students
GROUP BY
    StudentName, 
    StudentSurname, 
    StudentMarks

MIN

MIN SQL-funktionen är också en aggregerad funktion. Den returnerar minimivärdet i en grupp av värden. Nästa exempel visar varje elevs lägsta betyg:

SELECT 
    StudentName, 
    StudentSurname, 
    MIN(StudentMarks)
FROM Students
GROUP BY
    StudentName, 
    StudentSurname, 
    StudentMarks

KRAFT

POWER SQL-funktionen returnerar värdet av ett tal upphöjt till potensen av ett annat tal. Nästa exempel visar resultatet av 11 x 11 x 11 (11 upphöjt till 3), vilket är 1331:

SELECT POWER(11, 3)

RADIANER

RADIANS SQL-funktionen omvandlar gradvärden till radianer. Nästa exempel får radianvärdet 135 grader:

SELECT RADIANS(135)

RAND

RAND SQL-funktionen producerar ett slumptal mellan noll och ett. Här är ett snabbt exempel:

SELECT RAND()

Ovanstående ger mig 0,529394917183986 första gången och 0,156402098552622 andra gången

RUNDA

Funktionen ROUND SQL avrundar numeriska värden. Nästa exempel avrundar värdet av summan av StudentMarks-fältet till 2 decimaler där kursen är 'SQL' och studentens namn är 'Hannes':

SELECT 
    StudentName,
    StudentCourse,
    ROUND(SUM(StudentMarks), 2)
FROM Students
    WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes'
GROUP BY
    StudentName,
    StudentCourse

SYND

SIN SQL-funktionen returnerar sinus för ett tal. Nästa exempel visar hur man får sinus för ett visst tal:

SELECT SIN(0.17)

Detta ger svaret på:

0.169182349066996

SQRT

SQRT SQL-funktionen returnerar kvadratroten ur ett tal. Nästa exempel kommer att returnera 7, eftersom 7 * 7 är lika med 49:

SELECT SQRT(49)

SUMMA

SUM SQL-funktionen är också en aggregerad funktion. Den summerar värden för poster som returneras av en fråga. Nästa exempel summerar alla betyg för en elev som heter Hannes som gör en SQL-klass:

SELECT 
    StudentName,
    StudentCourse,
    SUM(StudentMarks)
FROM Students
    WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes'
GROUP BY
    StudentName,
    StudentCourse

TAN

TAN SQL-funktionen returnerar tangenten för ett tal. Nästa exempel visar hur man får tangenten för ett visst tal:

SELECT TAN(17)

Detta ger svaret på:

3.49391564547484

Slutsats

SQL är ganska kraftfullt, och jag hoppas att den här guiden har hjälpt dig med dina matematiska problem i SQL


  1. Dynamisk pivot i oracle sql

  2. Hur exporterar jag data från Oracle SQL Developer till Excel?

  3. Hur CHARSET() fungerar i MariaDB

  4. Neo4j - Ta bort ett förhållande med Cypher