sql >> Database >  >> RDS >> Mysql

Een snelle blik op de numerieke functies van SQL Server

De SQL-taal heeft een overvloed aan numerieke en wiskundige functies, en in dit artikel zul je zien hoe je ze kunt gebruiken.

Het volgende is een lijst van de meest populaire SQL Numerieke functies:

  • ABS
  • ACOS
  • ASIN
  • ATAN
  • AVG
  • PLAFOND
  • COUNT
  • COS
  • COT
  • GRADEN
  • VLOER
  • MAX
  • MIN
  • KRACHT
  • RADIANEN
  • RAND
  • ROND
  • ZONDE
  • SQRT
  • SOM
  • TAN

Laten we ze een voor een bekijken

ABS

De SQL ABS-functie retourneert de absolute waarde van een getal. Een absolute waarde betekent hoe ver een bepaald getal van nul verwijderd is. Bijvoorbeeld:-5 is 5 verwijderd van 0, en 5 is ook 5 verwijderd van 0. Hier is een kort SQL-voorbeeld dat het gebruik van de ABS SQL-functie laat zien.

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

Beide geven hetzelfde resultaat van 179,3, aangezien het minteken wordt verwijderd.

ACOS

De ACOS SQL-functie retourneert de inverse cosinus van een getal. Het volgende voorbeeld laat zien hoe u de boogcosinus van een bepaald getal kunt verkrijgen:

SELECT ACOS(0.17)

Dit geeft het antwoord van

1.39996665766579

ASIN

De ASIN SQL-functie retourneert de inverse sinus van een getal. Het volgende voorbeeld laat zien hoe u de boogsinus van een bepaald getal kunt verkrijgen:

SELECT SIN(0.17)

Dit geeft het antwoord van

0.170829669129105

ATAN

De ATAN SQL-functie retourneert de inverse tangens van een getal. Het volgende voorbeeld laat zien hoe u de boogtangens van een bepaald getal kunt verkrijgen:

SELECT TAN(17)

Dit geeft het antwoord van:

1.51204050407917

AVG

De AVG SQL-functie retourneert het gemiddelde van een uitdrukking. In het volgende voorbeeld worden alle leerlingen geselecteerd waarvan het gemiddelde cijfer hoger is dan 75:

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

De AVG-functie is een aggregatiefunctie (een functie die een berekening uitvoert op een of meer waarden, maar een enkele waarde retourneert)

PLAFOND

De CEILING SQL-functie retourneert de kleinste waarde (geheel getal) die groter is dan of gelijk is aan een bepaald getal. Het volgende voorbeeld toont 57, omdat 57 het op één na kleinste gehele getal is dat hoger is dan 56.21:

SELECT CEILING(56.21)

COUNT

De COUNT SQL-functie is ook een aggregatiefunctie. Het retourneert het aantal records dat door een query wordt geretourneerd. Het volgende voorbeeld telt het aantal studenten dat een “Programmeer”-les volgt:

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

COS

De COS SQL-functie retourneert de cosinus van een getal. Het volgende voorbeeld laat zien hoe je de cosinus van een bepaald getal kunt krijgen:

SELECT COS(0.17)

Dit geeft het antwoord van:

0.985584766909561

COT

De COT SQL-functie retourneert de cotangens van een getal. Hieronder ziet u hoe u de cotangens van een bepaald getal kunt verkrijgen:

SELECT COT(0.17)

Dit geeft het antwoord van:

5.82557679536221

GRADEN

De DEGREES SQL-functie zet radiale waarden om in graden. Het volgende voorbeeld deelt PI door 2 om de 90 graden te retourneren:

SELECT DEGREES(PI() / 2)

VLOER

De FLOOR SQL-functie retourneert de grootste waarde (geheel getal) die kleiner is dan of gelijk is aan een bepaald getal. Het volgende voorbeeld toont 56, omdat 56 het op één na grootste gehele getal is dat kleiner is dan 56.21:

SELECT FLOOR(56.21)

MAX

De MAX SQL-functie is ook een aggregatiefunctie. Het retourneert de maximale waarde in een groep waarden. Het volgende voorbeeld toont de hoogste cijfers van elke leerling:

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

MIN

De MIN SQL-functie is ook een aggregatiefunctie. Het retourneert de minimumwaarde in een groep waarden. Het volgende voorbeeld toont de laagste cijfers van elke leerling:

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

KRACHT

De POWER SQL-functie retourneert de waarde van een getal verheven tot de macht van een ander getal. Het volgende voorbeeld toont het resultaat van 11 x 11 x 11 (11 verheven tot de macht van 3), wat 1331 is:

SELECT POWER(11, 3)

RADIANEN

De RADIANS SQL-functie zet gradenwaarden om in radialen. Het volgende voorbeeld krijgt de radiale waarde van 135 graden:

SELECT RADIANS(135)

RAND

De RAND SQL-functie produceert een willekeurig getal tussen nul en één. Hier is een snel voorbeeld:

SELECT RAND()

Het bovenstaande geeft me de eerste keer 0,529394917183986 en de tweede keer 0,156402098552622

ROND

De ROUND SQL-functie rondt numerieke waarden af. Het volgende voorbeeld rondt de waarde van de som van het veld StudentMarks af op 2 decimalen, waarbij de cursus 'SQL' is en de naam van de student 'Hannes':

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

ZONDE

De SIN SQL-functie retourneert de sinus van een getal. Het volgende voorbeeld laat zien hoe je de sinus van een bepaald getal kunt krijgen:

SELECT SIN(0.17)

Dit geeft het antwoord van:

0.169182349066996

SQRT

De SQRT SQL-functie retourneert de vierkantswortel van een getal. Het volgende voorbeeld geeft 7 terug, omdat 7 * 7 gelijk is aan 49:

SELECT SQRT(49)

SOM

De SUM SQL-functie is ook een aggregatiefunctie. Het sommeert waarden van records die door een query worden geretourneerd. Het volgende voorbeeld somt alle cijfers op voor een student genaamd Hannes die een SQL-les doet:

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

TAN

De TAN SQL-functie retourneert de tangens van een getal. Het volgende voorbeeld laat zien hoe u de tangens van een bepaald getal kunt verkrijgen:

SELECT TAN(17)

Dit geeft het antwoord van:

3.49391564547484

Conclusie

SQL is behoorlijk krachtig en ik hoop dat deze gids je heeft geholpen met je wiskundige problemen in SQL


  1. JSON_SET() vs JSON_INSERT() vs JSON_REPLACE() in MySQL:wat is het verschil?

  2. Hoe de volgorde van invoeging in SQL Server te behouden?

  3. Wat betekent SQL Select-symbool || gemeen?

  4. Natuurlijke sortering die grote getallen ondersteunt