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