Having
WHERE digunakan untuk memfilter baris sebelum proses pengelompokan dilakukan. Setelah Anda melakukan operasi pengelompokan, Anda mungkin ingin membatasi lagi jumlah baris yang dikembalikan. Di sinilah HAVING digunakan.
Pada latihan ini, Anda akan memodifikasi kueri yang ada agar menggunakan HAVING, sehingga hanya hasil dengan jumlah lebih dari 10000 yang dikembalikan.
Latihan ini adalah bagian dari kursus
Pengantar SQL Server
Petunjuk latihan
- Modifikasi kueri yang disediakan untuk menghapus klausa
WHERE. - Gantikan dengan klausa
HAVINGsehingga hanya hasil dengan totaldemand_loss_mwlebih dari10000yang dikembalikan.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;