Sobes.tech
Junior — Middle

Welke methoden bestaan er om gegevens te filteren zonder de HAVING-clausule in SQL te gebruiken?

sobes.tech AI

Antwoord van AI

Om gegevens te filteren zonder gebruik te maken van de HAVING-constructie in SQL, kunnen de volgende methoden worden toegepast:

  • Gebruik WHERE om rijen te filteren vóór het groeperen. Bijvoorbeeld, filteren op basis van waarden van individuele records.
  • Toepassen van subqueries, waarbij eerst geaggregeerde gegevens worden geselecteerd en vervolgens een filter wordt toegepast in de hoofdquery.
  • Gebruik maken van window-functies (als het DBMS deze ondersteunt) om gegevens op basis van aggregaten te filteren zonder HAVING.

Voorbeeld met subquery:

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

Hier vindt de filtering op de som van salarissen plaats in de externe query zonder HAVING.