Sobes.tech
Junior — Middle

Koje metode postoje za filtriranje podataka bez korišćenja HAVING u SQL?

sobes.tech АИ

Одговор од АИ

Za filtriranje podataka bez korišćenja konstrukcije HAVING u SQL-u, mogu se primeniti sledeće metode:

  • Koristiti WHERE za filtriranje redova pre grupisanja. Na primer, filtriranje po vrednostima pojedinačnih zapisa.
  • Primena podupita, gde se najpre biraju agregirani podaci, a zatim na njih se primenjuje filter u glavnom upitu.
  • Koristiti funkcije prozora (ako ih SGBD podržava) za filtriranje podataka po agregatima bez HAVING.

Primer sa podupitom:

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

Ovde se filtriranje po zbiru plata vrši u spoljnjem upitu bez HAVING.