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

Et hurtigt kig på SQL Server numeriske funktioner

SQL-sproget har et væld af numeriske og matematiske funktioner, og i denne artikel kan du se, hvordan du gør brug af dem.

Følgende er en liste over de mest populære SQL Numeriske funktioner:

  • ABS
  • ACOS
  • ASIN
  • ATAN
  • AVG
  • LOFT
  • COUNT
  • COS
  • BARGE
  • GRADER
  • GULV
  • MAX
  • MIN
  • STRØM
  • RADIANER
  • RAND
  • RUND
  • SYND
  • SQRT
  • SUM
  • TAN

Lad os se på dem én efter én

ABS

SQL ABS-funktionen returnerer den absolutte værdi af et tal. En absolut værdi betyder, hvor langt et bestemt tal er fra nul. For eksempel:-5 er 5 væk fra 0, og 5 er også 5 væk fra 0. Her er et kort SQL-eksempel, der viser brugen af ​​ABS SQL-funktionen

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

Begge giver det samme resultat på 179,3, efterhånden som det negative tegn bliver fjernet.

ACOS

ACOS SQL-funktionen returnerer den inverse cosinus af et tal. Det næste eksempel viser, hvordan man opnår buecosinus for et bestemt tal:

SELECT ACOS(0.17)

Dette giver svaret

1.39996665766579

ASIN

ASIN SQL-funktionen returnerer den inverse sinus af et tal. Det næste eksempel viser, hvordan man opnår buesinus for et bestemt tal:

SELECT SIN(0.17)

Dette giver svaret

0.170829669129105

ATAN

ATAN SQL-funktionen returnerer den inverse tangens af et tal. Det næste eksempel viser, hvordan man opnår buetangensen for et bestemt tal:

SELECT TAN(17)

Dette giver svaret på:

1.51204050407917

AVG

AVG SQL-funktionen returnerer gennemsnittet af et udtryk. Det næste eksempel vælger alle elever, hvis gennemsnitskarakterer er større end 75:

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

AVG-funktionen er en aggregeret funktion (en funktion, der udfører en beregning på en eller flere værdier, men returnerer en enkelt værdi)

LOFT

CEILING SQL-funktionen returnerer den mindste værdi (heltal), der er større end eller lig med et givet tal. Det næste eksempel viser 57, fordi 57 er den næstmindste heltalsværdi, der er højere end 56,21:

SELECT CEILING(56.21)

ANTAL

COUNT SQL-funktionen er også en aggregeret funktion. Det returnerer antallet af poster, der returneres af en forespørgsel. Det næste eksempel vil tælle antallet af elever, der laver en "Programmering" klasse:

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

COS

COS SQL-funktionen returnerer cosinus af et tal. Det næste eksempel viser, hvordan man får cosinus for et bestemt tal:

SELECT COS(0.17)

Dette giver svaret på:

0.985584766909561

COT

COT SQL-funktionen returnerer cotangensen af ​​et tal. Det følgende viser, hvordan man opnår cotangensen for et bestemt tal:

SELECT COT(0.17)

Dette giver svaret på:

5.82557679536221

GRADER

DEGREES SQL-funktionen konverterer radianværdier til grader. Det næste eksempel deler PI med 2 for at returnere de 90 grader:

SELECT DEGREES(PI() / 2)

GULV

FLOOR SQL-funktionen returnerer den største værdi(heltal), der er mindre end eller lig med et givet tal. Det næste eksempel viser 56, fordi 56 er den næststørste heltalsværdi, der er mindre end 56,21:

SELECT FLOOR(56.21)

MAX

MAX SQL-funktionen er også en aggregeret funktion. Det returnerer den maksimale værdi i en gruppe af værdier. Det næste eksempel viser hver elevs højeste karakterer:

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

MIN

MIN SQL-funktionen er også en aggregeret funktion. Det returnerer minimumsværdien i en gruppe af værdier. Det næste eksempel viser hver elevs laveste karakterer:

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

STRØM

POWER SQL-funktionen returnerer værdien af ​​et tal hævet til potensen af ​​et andet tal. Det næste eksempel viser resultatet af 11 x 11 x 11 (11 hævet til 3 potens), hvilket er 1331:

SELECT POWER(11, 3)

RADIANER

RADIANS SQL-funktionen konverterer gradværdier til radianer. Det næste eksempel får radianværdien på 135 grader:

SELECT RADIANS(135)

RAND

RAND SQL-funktionen producerer et tilfældigt tal mellem nul og en. Her er et hurtigt eksempel:

SELECT RAND()

Ovenstående giver mig 0,529394917183986 første gang og 0,156402098552622 anden gang

RUNDE

ROUND SQL-funktionen afrunder numeriske værdier. Det næste eksempel runder værdien af ​​summen af ​​StudentMarks-feltet til 2 decimaler, hvor kurset er 'SQL' og elevens navn er 'Hannes':

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

SYND

SIN SQL-funktionen returnerer sinus af et tal. Det næste eksempel viser, hvordan man får sinus for et bestemt tal:

SELECT SIN(0.17)

Dette giver svaret på:

0.169182349066996

SQRT

SQRT SQL-funktionen returnerer kvadratroden af ​​et tal. Det næste eksempel vil returnere 7, fordi 7 * 7 er lig med 49:

SELECT SQRT(49)

SUM

SUM SQL-funktionen er også en aggregeret funktion. Det summerer værdier af poster returneret af en forespørgsel. Det næste eksempel summerer alle karaktererne for en elev ved navn Hannes, der laver en SQL-klasse:

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

TAN

TAN SQL-funktionen returnerer tangens af et tal. Det næste eksempel viser, hvordan man opnår tangenten til et bestemt tal:

SELECT TAN(17)

Dette giver svaret på:

3.49391564547484

Konklusion

SQL er ret kraftfuldt, og jeg håber, at denne guide har hjulpet dig med dine matematiske problemer i SQL


  1. Gratis webhosting med PHP-support

  2. Hvordan kan jeg rette MySQL fejl #1064?

  3. Hvad er forskellen mellem utf8_general_ci og utf8_unicode_ci?

  4. Kald lagret procedure med tabelværdiparameter fra java