GROUP BY
Pada latihan sebelumnya, Anda menulis kueri WHERE terpisah untuk menentukan jumlah permintaan yang hilang untuk suatu wilayah tertentu. Kita tentu tidak ingin menulis kueri terpisah untuk setiap wilayah. Untungnya, Anda tidak perlu menulis kueri terpisah untuk setiap wilayah. Dengan GROUP BY, Anda dapat memperoleh jumlah dari semua nilai unik pada kolom yang dipilih sekaligus.
Di sini Anda akan kembali ke tabel grid dan menghitung total permintaan yang hilang untuk semua wilayah.
Latihan ini adalah bagian dari kursus
Pengantar SQL Server
Petunjuk latihan
- Pilih
nerc_regiondan jumlahdemand_loss_mwuntuk setiap wilayah. - Kecualikan nilai ketika
demand_loss_mwadalah NULL. - Kelompokkan hasil berdasarkan
nerc_region. - Urutkan menurun berdasarkan
demand_loss.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
-- Select the region column
SELECT
___,
-- Sum the demand_loss_mw column
SUM(___) AS demand_loss
FROM
grid
-- Exclude NULL values of demand_loss
WHERE
demand_loss_mw ___ ___ ___
-- Group the results by nerc_region
___ __
nerc_region
-- Order the results in descending order of demand_loss
ORDER BY
demand_loss ___;