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.