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
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ýmdemand_loss_mwvě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;