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.