Začněte nyníZačněte zdarma

Having

WHERE slouží k filtrování řádků ještě před seskupením. Jakmile ale seskupení provedeš, může se hodit dál omezit počet vrácených řádků. Přesně k tomu slouží HAVING. V tomto cvičení upravíš existující dotaz tak, aby používal HAVING – vrátí se pouze výsledky, jejichž součet přesáhne 10000.

Toto cvičení je součástí kurzu

Introduction to SQL Server

Zobrazit kurz

Pokyny k cvičení

  • Uprav zadaný dotaz tak, že odstraníš klauzuli WHERE.
  • Nahraď ji klauzulí HAVING, aby se vrátily pouze výsledky s celkovým demand_loss_mw větším než 10000.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

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;
Upravit a spustit kód