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