Sobes.tech
Junior — Middle

¿Qué métodos existen para filtrar datos sin usar la cláusula HAVING en SQL?

sobes.tech AI

Respuesta de la IA

Para filtrar datos sin usar la cláusula HAVING en SQL, se pueden emplear los siguientes métodos:

  • Utilizar WHERE para filtrar filas antes de agrupar. Por ejemplo, filtrar por valores de registros individuales.
  • Aplicar subconsultas, donde primero se seleccionan datos agregados y luego se aplica un filtro en la consulta principal.
  • Usar funciones de ventana (si el sistema de gestión de bases de datos las soporta) para filtrar datos por agregados sin HAVING.

Ejemplo con subconsulta:

SELECT department, total_salary
FROM (
  SELECT department, SUM(salary) AS total_salary
  FROM employees
  GROUP BY department
) AS dept_salaries
WHERE total_salary > 100000;

Aquí, el filtrado por la suma de salarios se realiza en la consulta externa sin HAVING.