sql >> Base de Datos >  >> RDS >> Mysql

Una mirada rápida a las funciones numéricas de SQL Server

El lenguaje SQL tiene una plétora de funciones numéricas y matemáticas, y en este artículo, verá cómo hacer uso de ellas.

La siguiente es una lista de las funciones numéricas de SQL más populares:

  • ABS
  • ACOS
  • ASÍN
  • ATÁN
  • PROMEDIO
  • TECHO
  • CONTAR
  • COS
  • CUNA
  • GRADOS
  • PISO
  • MÁXIMO
  • MIN
  • PODER
  • RADIANES
  • ALEATORIO
  • REDONDO
  • PECADO
  • SQRT
  • SUMA
  • BRONCEADO

Veámoslos uno por uno

ABS

La función SQL ABS devuelve el valor absoluto de un número. Un valor absoluto significa qué tan lejos está un cierto número de cero. Por ejemplo:-5 está a 5 de 0, y 5 también está a 5 de 0. Aquí hay un breve ejemplo de SQL que demuestra el uso de la función ABS SQL

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

Ambos dan el mismo resultado de 179,3, ya que se elimina el signo negativo.

ACOS

La función ACOS SQL devuelve el coseno inverso de un número. El siguiente ejemplo muestra cómo obtener el arco coseno de un número determinado:

SELECT ACOS(0.17)

Esto da la respuesta de

1.39996665766579

ASÍN

La función ASIN SQL devuelve el seno inverso de un número. El siguiente ejemplo muestra cómo obtener el arco seno de un número determinado:

SELECT SIN(0.17)

Esto da la respuesta de

0.170829669129105

ATÁN

La función ATAN SQL devuelve la tangente inversa de un número. El siguiente ejemplo muestra cómo obtener el arco tangente de un número determinado:

SELECT TAN(17)

Esto da la respuesta de:

1.51204050407917

PROMEDIO

La función AVG SQL devuelve el promedio de una expresión. El siguiente ejemplo selecciona a todos los alumnos cuyas notas medias son superiores a 75:

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

La función AVG es una función agregada (una función que realiza un cálculo en uno o más valores, pero devuelve un solo valor)

TECHO

La función CEILING SQL devuelve el valor más pequeño (entero) que es mayor o igual a un número dado. El siguiente ejemplo muestra 57, porque 57 es el siguiente valor entero más pequeño que es superior a 56,21:

SELECT CEILING(56.21)

CONTAR

La función COUNT SQL también es una función agregada. Devuelve el número de registros devueltos por una consulta. El siguiente ejemplo contará la cantidad de estudiantes que están haciendo una clase de "Programación":

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

COS

La función COS SQL devuelve el coseno de un número. El siguiente ejemplo muestra cómo obtener el coseno de un número determinado:

SELECT COS(0.17)

Esto da la respuesta de:

0.985584766909561

CUNA

La función COT SQL devuelve la cotangente de un número. A continuación se muestra cómo obtener la cotangente de un determinado número:

SELECT COT(0.17)

Esto da la respuesta de:

5.82557679536221

GRADOS

La función SQL DEGREES convierte los valores en radianes en grados. El siguiente ejemplo divide PI por 2 para devolver los 90 grados:

SELECT DEGREES(PI() / 2)

PISO

La función SQL FLOOR devuelve el valor más grande (entero) que es menor o igual a un número dado. El siguiente ejemplo muestra 56, porque 56 es el siguiente valor entero más grande que es menor que 56,21:

SELECT FLOOR(56.21)

MÁXIMO

La función MAX SQL también es una función agregada. Devuelve el valor máximo en un grupo de valores. El siguiente ejemplo mostrará las calificaciones más altas de cada estudiante:

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

MÍN

La función MIN SQL también es una función agregada. Devuelve el valor mínimo en un grupo de valores. El siguiente ejemplo mostrará las calificaciones más bajas de cada estudiante:

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

PODER

La función POWER SQL devuelve el valor de un número elevado a la potencia de otro número. El siguiente ejemplo muestra el resultado de 11 x 11 x 11 (11 elevado a la potencia de 3), que es 1331:

SELECT POWER(11, 3)

RADIANES

La función RADIANS SQL convierte los valores de grados en radianes. El siguiente ejemplo obtiene el valor en radianes de 135 grados:

SELECT RADIANS(135)

ALEATORIO

La función RAND SQL produce un número aleatorio entre cero y uno. Aquí hay un ejemplo rápido:

SELECT RAND()

Lo anterior me da 0.529394917183986 la primera vez y 0.156402098552622 la segunda vez

REDONDO

La función ROUND SQL redondea valores numéricos. El siguiente ejemplo redondea el valor de la suma del campo StudentMarks a 2 lugares decimales donde el curso es 'SQL' y el nombre del estudiante es 'Hannes':

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

PECADO

La función SIN SQL devuelve el seno de un número. El siguiente ejemplo muestra cómo obtener el seno de un número determinado:

SELECT SIN(0.17)

Esto da la respuesta de:

0.169182349066996

SQRT

La función SQL SQRT devuelve la raíz cuadrada de un número. El siguiente ejemplo devolverá 7, porque 7 * 7 es igual a 49:

SELECT SQRT(49)

SUMA

La función SUM SQL también es una función agregada. Suma los valores de los registros devueltos por una consulta. El siguiente ejemplo suma todas las notas de un estudiante llamado Hannes que está haciendo una clase de SQL:

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

BRONCEADO

La función TAN SQL devuelve la tangente de un número. El siguiente ejemplo muestra cómo obtener la tangente de un número determinado:

SELECT TAN(17)

Esto da la respuesta de:

3.49391564547484

Conclusión

SQL es bastante poderoso, y espero que esta guía te haya ayudado con tus problemas matemáticos en SQL