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 merupakan bagian dari kursus
Pengantar SQL Server
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
-- 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 ___;