Junior — Middle
Jaké metody existují pro filtrování dat bez použití konstrukce HAVING v SQL?
sobes.tech AI
Odpověď od AI
Pro filtrování dat bez použití konstrukce HAVING v SQL lze použít následující metody:
- Použití WHERE k filtrování řádků před seskupením. Například filtrování podle hodnot jednotlivých záznamů.
- Použití poddotazů, kde jsou nejprve vybrána agregovaná data a poté je na ně aplikován filtr v hlavním dotazu.
- Použití okenních funkcí (pokud je systém podporuje) k filtrování dat podle agregátů bez HAVING.
Příklad s poddotazem:
SELECT department, total_salary
FROM (
SELECT department, SUM(salary) AS total_salary
FROM employees
GROUP BY department
) AS dept_salaries
WHERE total_salary > 100000;
Zde se filtruje podle součtu mezd ve vnější dotazu bez HAVING.