MariaDB: con términos

Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.

MariaDB: con términos

Este tutorial de MariaDB explica cómo usar MariaDB Cláusula HAVING Con sintaxis y ejemplos.

describir

La cláusula MariaDB HAVING se usa junto con la cláusula GROUP BY para limitar el grupo de filas devueltas a solo aquellas para las que la condición es VERDADERA.

sintaxis

La sintaxis de la cláusula HAVING en MariaDB es:

SELECT expression1, expression2, ... expression_n, 
       aggregate_function (expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n
HAVING condition;

parámetro o parámetro

La función agregada puede ser una función como SUM, COUNT, MIN, MAX o AVG. expresión1, expresión2, … expresión_n Expresiones que no están encapsuladas en funciones agregadas y deben incluirse en la cláusula GROUP BY. La condición WHERE es opcional. Estos son los criterios para la selección de registros. Condición HAVING Esta es una condición adicional que se aplica solo a los resultados agregados para limitar los grupos de filas devueltos. Solo los grupos para los que la condición se evalúa como VERDADERO se incluyen en el conjunto de resultados.

Ejemplo: uso de la función SUMA

Veamos un ejemplo de cómo usar la cláusula HAVING con la función SUM en MariaDB.

Por ejemplo:

SELECT site_id, SUM(file_size) AS "Total"
FROM pages
WHERE site_id < 100
GROUP BY site_id
HAVING SUM(file_size) > 500;

Este ejemplo de cláusula HAVING utiliza la función SUM para devolver la suma de site_id y todos los valores de tamaño de archivo con site_id inferior a 100 (para este site_id). La cláusula MariaDB HAVING filtrará los resultados para que solo se devuelvan los valores de site_id con un tamaño de archivo total superior a 500.

Ejemplo: uso de la función CONTAR

Veamos cómo usar la cláusula HAVING con la función COUNT en MariaDB.

Por ejemplo:

SELECT site_id, COUNT(*) AS "Number of pages per site"
FROM pages
WHERE site_name in ('TechOnTheNet.com', 'BigActivities.com')
GROUP BY site_id
HAVING COUNT(*) >= 999;

Este ejemplo de cláusula HAVING usa la función COUNT en MariaDB para devolver el site_id y el recuento de todas las páginas con el nombre del sitio “TechOnTheNet.com” o “BigActivities.com” (para ese ID de sitio). La cláusula MariaDB HAVING filtrará los resultados para que solo se devuelvan los valores de site_id con un recuento total de páginas mayor o igual a 999.

Ejemplo: uso de la función MIN

A continuación, veamos un ejemplo de cómo usar la cláusula HAVING con la función MIN en MariaDB.

Por ejemplo:

SELECT site_id, MIN(file_size) AS "Smallest File"
FROM pages
where site_id < 50
GROUP BY site_id
HAVING MIN(file_size) < 150;

Este ejemplo de cláusula HAVING utiliza la función MIN en MariaDB para devolver un site_id con un site_id inferior a 50 y el tamaño mínimo de archivo (para ese site_id). La cláusula HAVING devolverá solo aquellos valores de site_id cuyo mínimo file_size sea inferior a 150.

Ejemplo: uso de la función MAX

Finalmente, veamos un ejemplo de cómo usar la cláusula HAVING con la función MAX en MariaDB.

Por ejemplo:

SELECT site_id, MAX(file_size) AS "Largest File"
FROM pages
where site_id < 50
GROUP BY site_id
HAVING MAX(file_size) > 2500;

Este ejemplo de cláusula HAVING en MariaDB usa la función MAX para devolver el id_sitio y el tamaño de archivo más pequeño (para este id_sitio) donde el id_sitio es inferior a 50. La cláusula HAVING devolverá solo aquellos valores de site_id cuyo máximo file_size sea superior a 2500.

(Visited 17 times, 1 visits today)