A linguagem SQL possui uma infinidade de funções numéricas e matemáticas e, neste artigo, você verá como fazer uso delas.
A seguir está uma lista das funções numéricas SQL mais populares:
- ABS
- ACOS
- ASIN
- ATAN
- AVG
- TETO
- CONTAR
- COS
- COT
- GRAUS
- PISO
- MAX
- MIN
- PODER
- RADIANOS
- RAND
- REDONDO
- PECADO
- SQRT
- SOMA
- TAN
Vamos dar uma olhada neles um por um
ABS
A função SQL ABS retorna o valor absoluto de um número. Um valor Absoluto significa quão longe um certo número está de zero. Por exemplo:-5 está a 5 de 0 e 5 também está a 5 de 0. Aqui está um pequeno exemplo de SQL demonstrando o uso da função ABS SQL
SELECT ABS(-179.3) AS Abs1, ABS(179.3) AS Abs2
Ambos dão o mesmo resultado de 179,3, pois o sinal negativo é removido.
ACOS
A função ACOS SQL retorna o cosseno inverso de um número. O próximo exemplo mostra como obter o arco cosseno de um determinado número:
SELECT ACOS(0.17)
Isso dá a resposta de
1.39996665766579
ASIN
A função ASIN SQL retorna o seno inverso de um número. O próximo exemplo mostra como obter o arco seno de um determinado número:
SELECT SIN(0.17)
Isso dá a resposta de
0.170829669129105
ATAN
A função ATAN SQL retorna a tangente inversa de um número. O próximo exemplo mostra como obter o arco tangente de um determinado número:
SELECT TAN(17)
Isso dá a resposta de:
1.51204050407917
AVG
A função AVG SQL retorna a média de uma expressão. O próximo exemplo seleciona todos os alunos cujas notas médias são maiores que 75:
SELECT StudentName, StudentSurname, StudentMarks FROM Students WHERE AVG(StudentMarks) > 75 GROUP BY StudentName, StudentSurname, StudentMarks
A função AVG é uma função agregada (uma função que realiza um cálculo em um ou mais valores, mas retorna um único valor)
TETO
A função CEILING SQL retorna o menor valor (inteiro) maior ou igual a um determinado número. O próximo exemplo mostra 57, porque 57 é o próximo menor valor inteiro maior que 56,21:
SELECT CEILING(56.21)
CONTAGEM
A função COUNT SQL também é uma função agregada. Ele retorna o número de registros retornados por uma consulta. O próximo exemplo contará o número de alunos que estão fazendo uma aula de “Programação”:
SELECT COUNT(StudentID) FROM Students WHERE StudentCourse = 'Programming'
COS
A função COS SQL retorna o cosseno de um número. O próximo exemplo mostra como obter o cosseno de um determinado número:
SELECT COS(0.17)
Isso dá a resposta de:
0.985584766909561
COT
A função COT SQL retorna a cotangente de um número. Veja a seguir como obter a cotangente de um determinado número:
SELECT COT(0.17)
Isso dá a resposta de:
5.82557679536221
GRAUS
A função DEGREES SQL converte valores radianos em graus. O próximo exemplo divide PI por 2 para retornar os 90 graus:
SELECT DEGREES(PI() / 2)
PISO
A função FLOOR SQL retorna o maior valor (inteiro) menor ou igual a um determinado número. O próximo exemplo mostra 56, porque 56 é o próximo maior valor inteiro menor que 56,21:
SELECT FLOOR(56.21)
MÁX.
A função MAX SQL também é uma função agregada. Retorna o valor máximo em um grupo de valores. O próximo exemplo mostrará as notas mais altas de cada aluno:
SELECT StudentName, StudentSurname, MAX(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
MIN
A função MIN SQL também é uma função agregada. Retorna o valor mínimo em um grupo de valores. O próximo exemplo mostrará as notas mais baixas de cada aluno:
SELECT StudentName, StudentSurname, MIN(StudentMarks) FROM Students GROUP BY StudentName, StudentSurname, StudentMarks
PODER
A função POWER SQL retorna o valor de um número elevado à potência de outro número. O próximo exemplo mostra o resultado de 11 x 11 x 11 (11 elevado à potência de 3), que é 1331:
SELECT POWER(11, 3)
RADIANOS
A função RADIANS SQL converte valores de graus em radianos. O próximo exemplo obtém o valor radiano de 135 graus:
SELECT RADIANS(135)
RAND
A função RAND SQL produz um número aleatório entre zero e um. Aqui está um exemplo rápido:
SELECT RAND()
O acima me dá 0,529394917183986 na primeira vez e 0,156402098552622 na segunda vez
RODADA
A função ROUND SQL arredonda os valores numéricos. O próximo exemplo arredonda o valor da soma do campo StudentMarks para 2 casas decimais onde o curso é 'SQL' e o nome do aluno é 'Hannes':
SELECT StudentName, StudentCourse, ROUND(SUM(StudentMarks), 2) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
PECADO
A função SIN SQL retorna o seno de um número. O próximo exemplo mostra como obter o seno de um determinado número:
SELECT SIN(0.17)
Isso dá a resposta de:
0.169182349066996
SQRT
A função SQRT SQL retorna a raiz quadrada de um número. O próximo exemplo retornará 7, porque 7 * 7 é igual a 49:
SELECT SQRT(49)
SOMA
A função SUM SQL também é uma função agregada. Soma os valores dos registros retornados por uma consulta. O próximo exemplo soma todas as notas de um aluno chamado Hannes que está fazendo uma aula de SQL:
SELECT StudentName, StudentCourse, SUM(StudentMarks) FROM Students WHERE StudentCourse = 'SQL' AND StudentName = 'Hannes' GROUP BY StudentName, StudentCourse
TAN
A função TAN SQL retorna a tangente de um número. O próximo exemplo mostra como obter a tangente de um determinado número:
SELECT TAN(17)
Isso dá a resposta de:
3.49391564547484
Conclusão
SQL é bastante poderoso, e espero que este guia tenha ajudado você com seus problemas de matemática em SQL