Having
WHERE, herhangi bir gruplama yapılmadan önce satırları filtrelemek için kullanılır. Bir gruplama işlemi yaptıktan sonra, döndürülen satır sayısını daha da kısıtlamak isteyebilirsin. Bunun için HAVING kullanılır.
Bu egzersizde, yalnızca toplamı 10000'in üzerinde olan sonuçların döndürülmesi için mevcut bir sorguyu HAVING kullanacak şekilde değiştireceksin.
Bu egzersiz
SQL Server'a Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Verilen sorguyu değiştirerek
WHEREkoşulunu kaldır. - Bunun yerine bir
HAVINGkoşulu ekleyerek, toplamdemand_loss_mwdeğeri10000'den büyük olan sonuçların döndürülmesini sağla.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
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;