SQL-sproget har et væld af numeriske og matematiske funktioner, og i denne artikel kan du se, hvordan du gør brug af dem.
Følgende er en liste over de mest populære SQL Numeriske funktioner:
- ABS
- ACOS
- ASIN
- ATAN
- AVG
- LOFT
- COUNT
- COS
- BARGE
- GRADER
- GULV
- MAX
- MIN
- STRØM
- RADIANER
- RAND
- RUND
- SYND
- SQRT
- SUM
- TAN
Lad os se på dem én efter én
ABS
SQL ABS-funktionen returnerer den absolutte værdi af et tal. En absolut værdi betyder, hvor langt et bestemt tal er fra nul. For eksempel:-5 er 5 væk fra 0, og 5 er også 5 væk fra 0. Her er et kort SQL-eksempel, der viser brugen af ABS SQL-funktionen
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Begge giver det samme resultat på 179,3, efterhånden som det negative tegn bliver fjernet.
ACOS
ACOS SQL-funktionen returnerer den inverse cosinus af et tal. Det næste eksempel viser, hvordan man opnår buecosinus for et bestemt tal:
SELECT ACOS(0.17)
Dette giver svaret
1.39996665766579
ASIN
ASIN SQL-funktionen returnerer den inverse sinus af et tal. Det næste eksempel viser, hvordan man opnår buesinus for et bestemt tal:
SELECT SIN(0.17)
Dette giver svaret
0.170829669129105
ATAN
ATAN SQL-funktionen returnerer den inverse tangens af et tal. Det næste eksempel viser, hvordan man opnår buetangensen for et bestemt tal:
SELECT TAN(17)
Dette giver svaret på:
1.51204050407917
AVG
AVG SQL-funktionen returnerer gennemsnittet af et udtryk. Det næste eksempel vælger alle elever, hvis gennemsnitskarakterer er større end 75:
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
AVG-funktionen er en aggregeret funktion (en funktion, der udfører en beregning på en eller flere værdier, men returnerer en enkelt værdi)
LOFT
CEILING SQL-funktionen returnerer den mindste værdi (heltal), der er større end eller lig med et givet tal. Det næste eksempel viser 57, fordi 57 er den næstmindste heltalsværdi, der er højere end 56,21:
SELECT CEILING(56.21)
ANTAL
COUNT SQL-funktionen er også en aggregeret funktion. Det returnerer antallet af poster, der returneres af en forespørgsel. Det næste eksempel vil tælle antallet af elever, der laver en "Programmering" klasse:
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
COS SQL-funktionen returnerer cosinus af et tal. Det næste eksempel viser, hvordan man får cosinus for et bestemt tal:
SELECT COS(0.17)
Dette giver svaret på:
0.985584766909561
COT
COT SQL-funktionen returnerer cotangensen af et tal. Det følgende viser, hvordan man opnår cotangensen for et bestemt tal:
SELECT COT(0.17)
Dette giver svaret på:
5.82557679536221
GRADER
DEGREES SQL-funktionen konverterer radianværdier til grader. Det næste eksempel deler PI med 2 for at returnere de 90 grader:
SELECT DEGREES(PI() / 2)
GULV
FLOOR SQL-funktionen returnerer den største værdi(heltal), der er mindre end eller lig med et givet tal. Det næste eksempel viser 56, fordi 56 er den næststørste heltalsværdi, der er mindre end 56,21:
SELECT FLOOR(56.21)
MAX
MAX SQL-funktionen er også en aggregeret funktion. Det returnerer den maksimale værdi i en gruppe af værdier. Det næste eksempel viser hver elevs højeste karakterer:
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
MIN SQL-funktionen er også en aggregeret funktion. Det returnerer minimumsværdien i en gruppe af værdier. Det næste eksempel viser hver elevs laveste karakterer:
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
STRØM
POWER SQL-funktionen returnerer værdien af et tal hævet til potensen af et andet tal. Det næste eksempel viser resultatet af 11 x 11 x 11 (11 hævet til 3 potens), hvilket er 1331:
SELECT POWER(11, 3)
RADIANER
RADIANS SQL-funktionen konverterer gradværdier til radianer. Det næste eksempel får radianværdien på 135 grader:
SELECT RADIANS(135)
RAND
RAND SQL-funktionen producerer et tilfældigt tal mellem nul og en. Her er et hurtigt eksempel:
SELECT RAND()
Ovenstående giver mig 0,529394917183986 første gang og 0,156402098552622 anden gang
RUNDE
ROUND SQL-funktionen afrunder numeriske værdier. Det næste eksempel runder værdien af summen af StudentMarks-feltet til 2 decimaler, hvor kurset er 'SQL' og elevens navn er 'Hannes':
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
SYND
SIN SQL-funktionen returnerer sinus af et tal. Det næste eksempel viser, hvordan man får sinus for et bestemt tal:
SELECT SIN(0.17)
Dette giver svaret på:
0.169182349066996
SQRT
SQRT SQL-funktionen returnerer kvadratroden af et tal. Det næste eksempel vil returnere 7, fordi 7 * 7 er lig med 49:
SELECT SQRT(49)
SUM
SUM SQL-funktionen er også en aggregeret funktion. Det summerer værdier af poster returneret af en forespørgsel. Det næste eksempel summerer alle karaktererne for en elev ved navn Hannes, der laver en SQL-klasse:
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
TAN
TAN SQL-funktionen returnerer tangens af et tal. Det næste eksempel viser, hvordan man opnår tangenten til et bestemt tal:
SELECT TAN(17)
Dette giver svaret på:
3.49391564547484
Konklusion
SQL er ret kraftfuldt, og jeg håber, at denne guide har hjulpet dig med dine matematiske problemer i SQL