Zacznij terazZacznij za darmo

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

Zobacz kurs

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_mw jest 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;
Edytuj i uruchom kod