Mysql
 sql >> Base de données >  >> RDS >> Mysql

Un aperçu rapide des fonctions numériques de SQL Server

Le langage SQL possède une pléthore de fonctions numériques et mathématiques, et dans cet article, vous verrez comment les utiliser.

Voici une liste des fonctions numériques SQL les plus populaires :

  • ABS
  • ACOS
  • ASIN
  • ATAN
  • MOY
  • PLAFOND
  • COMPTER
  • COS
  • COT
  • DIPLÔMES
  • SOL
  • MAX
  • MIN
  • PUISSANCE
  • RADIANS
  • RAND
  • ROND
  • SIN
  • SQRT
  • SOMME
  • TAN

Examinons-les un par un

ABS

La fonction SQL ABS renvoie la valeur absolue d'un nombre. Une valeur absolue signifie à quelle distance un certain nombre est de zéro. Par exemple :-5 est à 5 de 0 et 5 est également à 5 de 0. Voici un court exemple SQL illustrant l'utilisation de la fonction ABS SQL

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

Les deux donnent le même résultat de 179,3, car le signe négatif est supprimé.

ACOS

La fonction SQL ACOS renvoie le cosinus inverse d'un nombre. L'exemple suivant montre comment obtenir l'arc cosinus d'un certain nombre :

SELECT ACOS(0.17)

Cela donne la réponse de

1.39996665766579

ASIN

La fonction SQL ASIN renvoie le sinus inverse d'un nombre. L'exemple suivant montre comment obtenir l'arc sinus d'un certain nombre :

SELECT SIN(0.17)

Cela donne la réponse de

0.170829669129105

ATAN

La fonction SQL ATAN renvoie la tangente inverse d'un nombre. L'exemple suivant montre comment obtenir l'arc tangente d'un certain nombre :

SELECT TAN(17)

Cela donne la réponse de :

1.51204050407917

MOY

La fonction AVG SQL renvoie la moyenne d'une expression. L'exemple suivant sélectionne tous les étudiants dont les notes moyennes sont supérieures à 75 :

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

La fonction AVG est une fonction d'agrégation (une fonction qui effectue un calcul sur une ou plusieurs valeurs, mais renvoie une seule valeur)

PLAFOND

La fonction CEILING SQL renvoie la plus petite valeur (entier) supérieure ou égale à un nombre donné. L'exemple suivant montre 57, car 57 est la prochaine plus petite valeur entière supérieure à 56,21 :

SELECT CEILING(56.21)

COMPTER

La fonction COUNT SQL est également une fonction d'agrégation. Il renvoie le nombre d'enregistrements renvoyés par une requête. L'exemple suivant comptera le nombre d'élèves qui suivent un cours de "Programmation" :

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

COS

La fonction SQL COS renvoie le cosinus d'un nombre. L'exemple suivant montre comment obtenir le cosinus d'un certain nombre :

SELECT COS(0.17)

Cela donne la réponse de :

0.985584766909561

LIT

La fonction SQL COT renvoie la cotangente d'un nombre. Voici comment obtenir la cotangente d'un certain nombre :

SELECT COT(0.17)

Cela donne la réponse de :

5.82557679536221

DIPLÔMES

La fonction SQL DEGREES convertit les valeurs en radians en degrés. L'exemple suivant divise PI par 2 pour renvoyer les 90 degrés :

SELECT DEGREES(PI() / 2)

ÉTAGE

La fonction SQL FLOOR renvoie la plus grande valeur (entier) inférieure ou égale à un nombre donné. L'exemple suivant montre 56, car 56 est la prochaine plus grande valeur entière inférieure à 56,21 :

SELECT FLOOR(56.21)

MAX

La fonction MAX SQL est également une fonction d'agrégation. Il renvoie la valeur maximale dans un groupe de valeurs. L'exemple suivant montrera les notes les plus élevées de chaque élève :

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

MIN

La fonction MIN SQL est également une fonction d'agrégation. Il renvoie la valeur minimale dans un groupe de valeurs. L'exemple suivant montrera les notes les plus basses de chaque élève :

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

PUISSANCE

La fonction POWER SQL renvoie la valeur d'un nombre élevé à la puissance d'un autre nombre. L'exemple suivant montre le résultat de 11 x 11 x 11 (11 élevé à la puissance 3), soit 1331 :

SELECT POWER(11, 3)

RADIANS

La fonction SQL RADIANS convertit les valeurs de degré en radians. L'exemple suivant obtient la valeur en radians de 135 degrés :

SELECT RADIANS(135)

RAND

La fonction SQL RAND produit un nombre aléatoire entre zéro et un. Voici un exemple rapide :

SELECT RAND()

Ce qui précède me donne 0,529394917183986 la première fois et 0,156402098552622 la deuxième fois

ROND

La fonction ROUND SQL arrondit les valeurs numériques. L'exemple suivant arrondit la valeur de la somme du champ StudentMarks à 2 décimales où le cours est « SQL » et le nom de l'étudiant est « Hannes » :

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

NAS

La fonction SQL SIN renvoie le sinus d'un nombre. L'exemple suivant montre comment obtenir le sinus d'un certain nombre :

SELECT SIN(0.17)

Cela donne la réponse de :

0.169182349066996

SQRT

La fonction SQL SQRT renvoie la racine carrée d'un nombre. L'exemple suivant renverra 7, car 7 * 7 est égal à 49 :

SELECT SQRT(49)

SOMME

La fonction SUM SQL est également une fonction d'agrégation. Il additionne les valeurs des enregistrements renvoyés par une requête. L'exemple suivant additionne toutes les notes d'un étudiant nommé Hannes qui suit un cours SQL :

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

TAN

La fonction SQL TAN renvoie la tangente d'un nombre. L'exemple suivant montre comment obtenir la tangente d'un certain nombre :

SELECT TAN(17)

Cela donne la réponse de :

3.49391564547484

Conclusion

SQL est assez puissant, et j'espère que ce guide vous a aidé avec vos problèmes mathématiques en SQL