Having
WHERE służy do filtrowania wierszy przed wykonaniem grupowania. Po wykonaniu operacji grupowania możesz chcieć dodatkowo ograniczyć liczbę zwracanych wierszy. Do tego właśnie służy HAVING.
W tym ćwiczeniu zmodyfikujesz istniejące zapytanie, aby użyć HAVING – tak, by zwracane były tylko wyniki z sumą większą niż 10000.
To ćwiczenie jest częścią kursu
Wprowadzenie do SQL Server
Instrukcje do ćwiczenia
- Zmodyfikuj podane zapytanie, usuwając klauzulę
WHERE. - Zastąp ją klauzulą
HAVING, tak aby zwracane były tylko wyniki, w których łączna wartośćdemand_loss_mwjest większa niż10000.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
nerc_region,
SUM (demand_loss_mw) AS demand_loss
FROM
grid
-- Remove the WHERE clause
WHERE demand_loss_mw IS NOT NULL
GROUP BY
nerc_region
-- Enter a new HAVING clause so that the sum of demand_loss_mw is greater than 10000
___
___(demand_loss_mw) > ___
ORDER BY
demand_loss DESC;