Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Szybkie spojrzenie na funkcje numeryczne SQL Server

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zwrócić kolumny liczb całkowitych i liczbowych z MySQL jako liczby całkowite i numeryczne w PHP?

  2. Jak przeprowadzić wyszukiwanie z uwzględnieniem akcentu w MySql

  3. Usuń lub przytnij pierwsze lub ostatnie kilka znaków w bazie danych MySQL za pomocą SQL

  4. GROUP_CONCAT z limitem

  5. Jak wstawić pandas dataframe przez mysqldb do bazy danych?