Sobes.tech
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.