sql >> Databáze >  >> RDS >> Mysql

Rychlý pohled na číselné funkce serveru SQL

Jazyk SQL má nepřeberné množství numerických a matematických funkcí a v tomto článku se dozvíte, jak je využít.

Následuje seznam nejoblíbenějších numerických funkcí SQL:

  • ABS
  • ACOS
  • ASIN
  • ATAN
  • AVG
  • STROP
  • POČET
  • COS
  • COT
  • STUPNĚ
  • PODLAHA
  • MAX
  • MIN
  • SÍLA
  • RADIANS
  • RAND
  • KOLA
  • HŘÍCH
  • SQRT
  • SOUČET
  • TAN

Pojďme se na ně podívat jeden po druhém

ABS

Funkce SQL ABS vrací absolutní hodnotu čísla. Absolutní hodnota znamená, jak daleko je určité číslo od nuly. Například:-5 je 5 od 0 a 5 je také 5 od 0. Zde je krátký příklad SQL demonstrující použití funkce ABS SQL

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

Oba dávají stejný výsledek 179,3, protože záporné znaménko bude odstraněno.

ACOS

Funkce ACOS SQL vrací inverzní kosinus čísla. Následující příklad ukazuje, jak získat arkuskosinus určitého čísla:

SELECT ACOS(0.17)

To dává odpověď

1.39996665766579

ASIN

Funkce ASIN SQL vrací inverzní sinus čísla. Následující příklad ukazuje, jak získat arc sinus určitého čísla:

SELECT SIN(0.17)

To dává odpověď

0.170829669129105

ATAN

Funkce ATAN SQL vrací inverzní tangens čísla. Následující příklad ukazuje, jak získat arkus tangens určitého čísla:

SELECT TAN(17)

To dává odpověď:

1.51204050407917

AVG

Funkce AVG SQL vrací průměr výrazu. Následující příklad vybere všechny studenty, jejichž průměrné známky jsou vyšší než 75:

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

Funkce AVG je agregační funkce (funkce, která provádí výpočet na jedné nebo více hodnotách, ale vrací jedinou hodnotu)

STROP

Funkce CEILING SQL vrací nejmenší hodnotu (celé číslo), která je větší nebo rovna danému číslu. Další příklad ukazuje 57, protože 57 je další nejmenší celé číslo, které je vyšší než 56,21:

SELECT CEILING(56.21)

POČET

Funkce COUNT SQL je také agregační funkcí. Vrací počet záznamů vrácených dotazem. Následující příklad bude počítat počet studentů, kteří dělají kurz „Programování“:

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

COS

Funkce COS SQL vrací kosinus čísla. Následující příklad ukazuje, jak získat kosinus určitého čísla:

SELECT COS(0.17)

To dává odpověď:

0.985584766909561

POSTÝLKA

Funkce COT SQL vrací kotangens čísla. Následující text ukazuje, jak získat kotangens určitého čísla:

SELECT COT(0.17)

To dává odpověď:

5.82557679536221

STUPNĚ

Funkce DEGREES SQL převádí hodnoty radiánů na stupně. Následující příklad vydělí PI 2, aby se vrátilo 90 stupňů:

SELECT DEGREES(PI() / 2)

PODLAŽÍ

Funkce FLOOR SQL vrací největší hodnotu (celé číslo), která je menší nebo rovna danému číslu. Další příklad ukazuje 56, protože 56 je další největší celočíselná hodnota, která je menší než 56,21:

SELECT FLOOR(56.21)

MAX

Funkce MAX SQL je také agregační funkcí. Vrací maximální hodnotu ve skupině hodnot. Následující příklad ukáže nejvyšší známky každého studenta:

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

MIN

Funkce MIN SQL je také agregační funkcí. Vrací minimální hodnotu ve skupině hodnot. Následující příklad ukáže nejnižší známky každého studenta:

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

POWER

Funkce POWER SQL vrací hodnotu jednoho čísla umocněnou jiným číslem. Následující příklad ukazuje výsledek 11 x 11 x 11 (11 umocněno na 3), což je 1331:

SELECT POWER(11, 3)

RADIANS

Funkce RADIANS SQL převádí hodnoty stupňů na radiány. Další příklad získá hodnotu radiánu 135 stupňů:

SELECT RADIANS(135)

RAND

Funkce RAND SQL vytváří náhodné číslo mezi nulou a jedničkou. Zde je rychlý příklad:

SELECT RAND()

Výše uvedené mi dává 0,529394917183986 poprvé a 0,156402098552622 podruhé

KOLA

Funkce ROUND SQL zaokrouhlí číselné hodnoty. Následující příklad zaokrouhlí hodnotu součtu pole StudentMarks na 2 desetinná místa, kde je kurz ‚SQL‘ a jméno studenta ‚Hannes‘:

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

HŘÍCH

Funkce SIN SQL vrací sinus čísla. Následující příklad ukazuje, jak získat sinus určitého čísla:

SELECT SIN(0.17)

To dává odpověď:

0.169182349066996

SQRT

Funkce SQRT SQL vrací druhou odmocninu čísla. Další příklad vrátí 7, protože 7 * 7 se rovná 49:

SELECT SQRT(49)

SOUČET

Funkce SUM SQL je také agregační funkcí. Sčítá hodnoty záznamů vrácených dotazem. Následující příklad sečte všechny známky pro studenta jménem Hannes, který dělá třídu SQL:

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

TAN

Funkce TAN SQL vrací tangens čísla. Následující příklad ukazuje, jak získat tangens určitého čísla:

SELECT TAN(17)

To dává odpověď:

3.49391564547484

Závěr

SQL je poměrně výkonný a doufám, že vám tento průvodce pomohl s vašimi matematickými problémy v SQL


  1. Multi-DC PostgreSQL:Nastavení pohotovostního uzlu v jiné geografické poloze přes VPN

  2. Jaký je nejlepší způsob, jak velké první písmeno každého slova v řetězci použít na SQL Server

  3. Nejrychlejší kontrola, zda řádek existuje v PostgreSQL

  4. CHYBA Postgresu:nelze otevřít soubor pro čtení:Povolení odepřeno