Mysql
 sql >> Database >  >> RDS >> Mysql

Una rapida occhiata alle funzioni numeriche di SQL Server

Il linguaggio SQL ha una pletora di funzioni numeriche e matematiche e in questo articolo vedrai come utilizzarle.

Di seguito è riportato un elenco delle funzioni numeriche SQL più popolari:

  • ABS
  • ACOS
  • ASIN
  • ATAN
  • MEDIA
  • SOFFITTO
  • CONTE
  • COS
  • CULLA
  • GRADI
  • PAVIMENTO
  • MAX
  • MIN
  • POTERE
  • RADIANTI
  • RAND
  • TONDA
  • PECCATO
  • SQRT
  • SOMMA
  • TAN

Diamo un'occhiata a loro uno per uno

ABS

La funzione SQL ABS restituisce il valore assoluto di un numero. Un valore assoluto indica quanto un certo numero è distante da zero. Ad esempio:-5 è 5 diverso da 0 e 5 è anche 5 diverso da 0. Ecco un breve esempio SQL che dimostra l'uso della funzione ABS SQL

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

Entrambi danno lo stesso risultato di 179,3, poiché il segno negativo viene rimosso.

ACOS

La funzione ACOS SQL restituisce il coseno inverso di un numero. Il prossimo esempio mostra come ottenere l'arcocoseno di un certo numero:

SELECT ACOS(0.17)

Questo dà la risposta di

1.39996665766579

ASIN

La funzione ASIN SQL restituisce il seno inverso di un numero. L'esempio successivo mostra come ottenere l'arcoseno di un certo numero:

SELECT SIN(0.17)

Questo dà la risposta di

0.170829669129105

ATAN

La funzione SQL ATAN restituisce l'inversa tangente di un numero. Il prossimo esempio mostra come ottenere l'arcotangente di un certo numero:

SELECT TAN(17)

Questo dà la risposta di:

1.51204050407917

MEDIA

La funzione AVG SQL restituisce la media di un'espressione. L'esempio successivo seleziona tutti gli studenti la cui media dei voti è maggiore di 75:

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

La funzione AVG è una funzione aggregata (una funzione che esegue un calcolo su uno o più valori, ma restituisce un singolo valore)

SOFFITTO

La funzione SQL CEILING restituisce il valore più piccolo (intero) maggiore o uguale a un determinato numero. L'esempio successivo mostra 57, perché 57 è il successivo valore intero più piccolo maggiore di 56,21:

SELECT CEILING(56.21)

CONTE

Anche la funzione COUNT SQL è una funzione aggregata. Restituisce il numero di record restituiti da una query. Il prossimo esempio conterà il numero di studenti che stanno facendo una lezione di “Programmazione”:

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

COS

La funzione COS SQL restituisce il coseno di un numero. Il prossimo esempio mostra come ottenere il coseno di un certo numero:

SELECT COS(0.17)

Questo dà la risposta di:

0.985584766909561

CULLA

La funzione COT SQL restituisce la cotangente di un numero. Di seguito viene mostrato come ottenere la cotangente di un certo numero:

SELECT COT(0.17)

Questo dà la risposta di:

5.82557679536221

GRADI

La funzione GRADI SQL converte i valori radianti in gradi. L'esempio successivo divide PI per 2 per restituire i 90 gradi:

SELECT DEGREES(PI() / 2)

PIANO

La funzione FLOOR SQL restituisce il valore più grande (intero) minore o uguale a un determinato numero. L'esempio successivo mostra 56, perché 56 è il successivo valore intero più grande inferiore a 56,21:

SELECT FLOOR(56.21)

MAX

La funzione MAX SQL è anche una funzione di aggregazione. Restituisce il valore massimo in un gruppo di valori. Il prossimo esempio mostrerà i voti più alti di ogni studente:

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

MIN

La funzione MIN SQL è anche una funzione aggregata. Restituisce il valore minimo in un gruppo di valori. Il prossimo esempio mostrerà i voti più bassi di ogni studente:

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

POTERE

La funzione POWER SQL restituisce il valore di un numero elevato alla potenza di un altro numero. L'esempio successivo mostra il risultato di 11 x 11 x 11 (11 elevato alla potenza di 3), che è 1331:

SELECT POWER(11, 3)

RADIANTI

La funzione SQL RADIANTI converte i valori dei gradi in radianti. L'esempio successivo ottiene il valore in radianti di 135 gradi:

SELECT RADIANS(135)

RAND

La funzione RAND SQL produce un numero casuale compreso tra zero e uno. Ecco un rapido esempio:

SELECT RAND()

Quanto sopra mi dà 0,529394917183986 la prima volta e 0,156402098552622 la seconda volta

ROUND

La funzione ROUND SQL arrotonda i valori numerici. L'esempio successivo arrotonda il valore della somma del campo StudentMarks a 2 cifre decimali dove il corso è "SQL" e il nome dello studente è "Hannes":

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

PECCATO

La funzione SIN SQL restituisce il seno di un numero. Il prossimo esempio mostra come ottenere il seno di un certo numero:

SELECT SIN(0.17)

Questo dà la risposta di:

0.169182349066996

SQRT

La funzione SQL SQRT restituisce la radice quadrata di un numero. L'esempio successivo restituirà 7, perché 7 * 7 è uguale a 49:

SELECT SQRT(49)

SOMMA

La funzione SUM SQL è anche una funzione di aggregazione. Somma i valori dei record restituiti da una query. L'esempio successivo somma tutti i voti di uno studente di nome Hannes che sta facendo una lezione SQL:

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

Abbronzatura

La funzione TAN SQL restituisce la tangente di un numero. Il prossimo esempio mostra come ottenere la tangente di un certo numero:

SELECT TAN(17)

Questo dà la risposta di:

3.49391564547484

Conclusione

SQL è abbastanza potente e spero che questa guida ti abbia aiutato con i tuoi problemi di matematica in SQL