Język SQL ma mnóstwo funkcji numerycznych i matematycznych, a w tym artykule dowiesz się, jak z nich korzystać.
Poniżej znajduje się lista najpopularniejszych funkcji numerycznych SQL:
- ABS
- ACOS
- ASIN
- ATAN
- ŚREDNIA
- Sufit
- LICZBA
- COS
- ŁÓŻKO
- STOPNIE
- PODŁOGA
- MAKS
- MIN
- MOC
- RADIANY
- RANO
- OKRĄGŁY
- GRZECH
- PIERWIASTEK
- SUMA
- TAN
Przyjrzyjmy się im jeden po drugim
ABS
Funkcja SQL ABS zwraca wartość bezwzględną liczby. Wartość bezwzględna oznacza, jak daleko pewna liczba jest od zera. Na przykład:-5 to 5 oddalone od 0, a 5 to także 5 oddalonych od 0. Oto krótki przykład SQL demonstrujący użycie funkcji ABS SQL
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Oba dają ten sam wynik 179,3, ponieważ znak ujemny zostaje usunięty.
ACOS
Funkcja ACOS SQL zwraca odwrotny cosinus liczby. Następny przykład pokazuje, jak uzyskać arcus cosinus pewnej liczby:
SELECT ACOS(0.17)
To daje odpowiedź
1.39996665766579
ASIN
Funkcja ASIN SQL zwraca odwrotność sinusa liczby. Następny przykład pokazuje, jak uzyskać arcus sinus pewnej liczby:
SELECT SIN(0.17)
To daje odpowiedź
0.170829669129105
ATAN
Funkcja ATAN SQL zwraca odwrotny tangens liczby. Następny przykład pokazuje, jak uzyskać arcus tangens pewnej liczby:
SELECT TAN(17)
Daje to odpowiedź:
1.51204050407917
ŚREDNIA
Funkcja AVG SQL zwraca średnią z wyrażenia. Następny przykład wybiera wszystkich uczniów, których średnia ocen jest większa niż 75:
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
Funkcja AVG to funkcja agregująca (funkcja, która wykonuje obliczenia na jednej lub kilku wartościach, ale zwraca pojedynczą wartość)
Sufit
Funkcja CEILING SQL zwraca najmniejszą wartość (liczbę całkowitą), która jest większa lub równa podanej liczbie. Następny przykład pokazuje 57, ponieważ 57 jest następną najmniejszą liczbą całkowitą, która jest większa niż 56,21:
SELECT CEILING(56.21)
LICZBA
Funkcja COUNT SQL jest również funkcją agregującą. Zwraca liczbę rekordów zwróconych przez zapytanie. Następny przykład policzy liczbę uczniów, którzy biorą udział w zajęciach „Programowanie”:
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
Funkcja COS SQL zwraca cosinus liczby. Następny przykład pokazuje, jak uzyskać cosinus pewnej liczby:
SELECT COS(0.17)
Daje to odpowiedź:
0.985584766909561
ŁÓŻKO
Funkcja COT SQL zwraca cotangens liczby. Poniżej pokazano, jak uzyskać cotangens pewnej liczby:
SELECT COT(0.17)
Daje to odpowiedź:
5.82557679536221
STOPNIE
Funkcja DEGREES SQL konwertuje wartości w radianach na stopnie. Następny przykład dzieli PI przez 2, aby zwrócić 90 stopni:
SELECT DEGREES(PI() / 2)
PIĘTRO
Funkcja FLOOR SQL zwraca największą wartość (liczbę całkowitą), która jest mniejsza lub równa podanej liczbie. Następny przykład pokazuje 56, ponieważ 56 to kolejna największa liczba całkowita, która jest mniejsza niż 56,21:
SELECT FLOOR(56.21)
MAKS
Funkcja MAX SQL jest również funkcją agregującą. Zwraca maksymalną wartość w grupie wartości. Następny przykład pokaże najwyższe oceny każdego ucznia:
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
Funkcja MIN SQL jest również funkcją agregującą. Zwraca minimalną wartość w grupie wartości. Następny przykład pokaże najniższe oceny każdego ucznia:
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MOC
Funkcja POWER SQL zwraca wartość jednej liczby podniesioną do potęgi innej liczby. Następny przykład pokazuje wynik 11 x 11 x 11 (11 podniesiony do potęgi 3), czyli 1331:
SELECT POWER(11, 3)
RADIANY
Funkcja SQL RADIANS konwertuje wartości w stopniach na radiany. Następny przykład pobiera wartość radiana 135 stopni:
SELECT RADIANS(135)
RANO
Funkcja RAND SQL generuje losową liczbę od zera do jednego. Oto krótki przykład:
SELECT RAND()
Powyższe daje mi 0.529394917183986 za pierwszym razem, a 0.156402098552622 za drugim
OKRĄGŁY
Funkcja ROUND SQL zaokrągla wartości liczbowe. Następny przykład zaokrągla wartość sumy pola StudentMarks do 2 miejsc po przecinku, gdzie kurs to „SQL”, a imię i nazwisko ucznia to „Hannes”:
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
GRZECH
Funkcja SIN SQL zwraca sinus liczby. Następny przykład pokazuje, jak uzyskać sinus pewnej liczby:
SELECT SIN(0.17)
Daje to odpowiedź:
0.169182349066996
PIERWIASTEK
Funkcja SQRT SQL zwraca pierwiastek kwadratowy z liczby. Następny przykład zwróci 7, ponieważ 7 * 7 równa się 49:
SELECT SQRT(49)
SUMA
Funkcja SUM SQL jest również funkcją agregującą. Sumuje wartości rekordów zwróconych przez zapytanie. Następny przykład sumuje wszystkie oceny ucznia o imieniu Hannes, który wykonuje klasę SQL:
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
TAN
Funkcja TAN SQL zwraca tangens liczby. Następny przykład pokazuje, jak uzyskać tangens pewnej liczby:
SELECT TAN(17)
Daje to odpowiedź:
3.49391564547484
Wniosek
SQL jest dość potężny i mam nadzieję, że ten przewodnik pomógł ci rozwiązać problemy matematyczne w SQL