real time web analytics

Funciones mínimas y máximas de SQL

“Ya sea que trabaje con ANSI SQL u otras variantes de SQL, seguramente encontrará funciones min() y max() en operaciones agregadas. Son algunas de las funciones esenciales para tareas simples y operaciones de agregación complejas.

Este artículo explorará lo que hace cada función, su sintaxis correspondiente y ejemplos prácticos de cuándo usar estas funciones.

NOTA: Este tutorial ilustrará cómo usar estas funciones en ANSI SQL, también conocido como SQL estándar. Sin embargo, deberían realizar acciones similares incluso en otras variantes de SQL”.

Función SQL Min()

Comencemos con la función min(). Esta función le permite obtener el valor más pequeño en un conjunto de valores dados. Puede proporcionar los valores de entrada como una columna numérica o como resultado de una expresión que devuelve un valor numérico.

La función min() es una función agregada y devuelve un solo valor numérico de una entrada determinada.

La sintaxis de la función se puede expresar como se muestra:

La función acepta un solo argumento como una expresión o un conjunto de columnas determinado.

Tome el ejemplo a continuación:

SELECCIONE
MÍN.(X) COMO pequeñísimo
DE
desatar([100, 102, 2, 233, 11, 12]) COMO X;

Ejecutar el código anterior debería devolver el valor más pequeño de la matriz dada.

pequeñísimo|
——–+
2|

Funciones SQL Max()

Como sugiere el nombre, la función max() le permite obtener el número más grande en un conjunto dado de valores numéricos. De manera similar, puede pasar el conjunto de valores como una columna numérica o como resultado de una expresión dada que devuelve un valor numérico.

La sintaxis de la función es como se muestra:

Considere el siguiente ejemplo:

SELECCIONE
MÁX.(X) COMO más grande
DE
desatar([100, 102, 2, 233, 11, 12]) COMO X;

El código anterior debería obtener el valor más grande de la matriz dada. Un ejemplo de salida es como se muestra:

más grande|
——-+
233|

Data de muestra

Usemos mejor los datos mundiales precisos para ilustrar varios usos de las funciones min y max. Tome los datos de ejemplo que se muestran a continuación:

CREAR BASE DE DATOS local_db;
USAR local_db;
CREAR MESA BASES DE DATOS(
identificación EN T NO NULO IDENTIDAD(1,1) PRIMARIO LLAVE,
nombre del servidor VARCHAR(50),
dirección del servidor VARCHAR(255) NO NULO,
método de compresión VARCHAR(100) DEFECTO ‘ninguna’,
tamaño_en_disco FLOTAR NO NULO,
tamaño_comprimido FLOTAR,
registros_totales EN T NO NULO
);
INSERTAR DENTRO BASES DE DATOS(nombre del servidor, dirección del servidor, método de compresión, tamaño_en_disco, tamaño_comprimido, registros_totales)
VALORES (‘MySQL’, ‘localhost:3306’, ‘lz77’, 90.66, 40.04, 560000),
(‘Redis’, ‘localhost:6307’, ‘Rápido’, 3.55, 998.2, 100000),
(‘PostgreSQL’, ‘localhost:5432’, ‘pglz’, 101.2, 98.01, 340000),
(‘Búsqueda elástica’, ‘localhost:9200’, ‘lz4’, 333.2, 300.2, 1200000),
(‘MongoDB’, ‘localhost:27017’, ‘Rápido’, 4.55, 4.10, 620000),
(‘Apache Casandra’, ‘localhost:9042’, ‘zstd’, 300.3, 200.12, 10000000);

SELECCIONE * DE BASES DE DATOS;

NOTA: Los datos anteriores son puramente ficticios y no representan las capacidades reales de la base de datos ni la relación de compresión.

Tabla de salida:

Ejemplo 1: uso de funciones mínimas y máximas en una sola columna

Podemos usar las funciones min y max en una columna de tabla determinada para obtener el valor más pequeño y más grande de la columna, respectivamente.

Por ejemplo, para obtener la base de datos con el tamaño más pequeño en el disco, podemos ejecutar la consulta como:

SELECCIONE
MÍN.(tamaño_en_disco) COMO tamaño_más_pequeño
DE
BASES DE DATOS;

La consulta anterior debería devolver el tamaño más pequeño de la columna size_on_disk, como se muestra en el siguiente resultado:

tamaño_más_pequeño|
————-+
3.55|

Para el tamaño más grande, use la función max:

SELECCIONE
MÁX.(tamaño_en_disco) COMO tamaño_mayor
DE
BASES DE DATOS;

Resultado:

tamaño_mayor|
————+
333.2|

Ejemplo 2: Uso de las funciones Min y Max con GROUP BY

También podemos incluir otras columnas usando el grupo por función cuando trabajamos con una función agregada.

Por ejemplo, para mostrar server_name:

SELECCIONE
MÁX.(tamaño_en_disco) COMO tamaño_mayor,
nombre del servidor
DE
BASES DE DATOS
GRUPO POR nombre del servidor;

La cláusula group by es fundamental cuando clasifica los datos en particiones específicas y encuentra un valor mínimo o máximo de cada división.

Ejemplo 3: uso de Min y Max en la misma consulta

También podemos usar dos funciones agregadas en la misma consulta, como se muestra en el siguiente resultado:

SELECCIONE
MÁX.(tamaño_en_disco) COMO tamaño_mayor,
MÍN.(tamaño_en_disco) COMO tamaño_más_pequeño
DE
BASES DE DATOS;

Un ejemplo de salida es como se muestra:

tamaño_mayor|tamaño_más_pequeño|
————+————-+
333.2| 3.55|

Ejemplo 4: combinación de funciones mínimas y máximas con la cláusula que tiene

El siguiente ejemplo muestra cómo usar las funciones min y max() para filtrar los resultados usando la cláusula being.

SELECCIONE nombre del servidor, MÁX.(registros_totales) COMO más grande
DE BASES DE DATOS GRUPO POR nombre del servidor TENER MÁX.(registros_totales) = 100000;

Salida resultante:

nombre del servidor|más grande|
———–+——-+
redis | 100000|

Clausura

En esta publicación, exploramos ampliamente cómo usar las funciones min y max() en SQL. También discutimos ejemplos prácticos del uso de estas dos funciones en sus aplicaciones.

¡¡Gracias por leer!!

Leave a Comment