GROUP BY
Önceki bir egzersizde, belirli bir bölge için kaybedilen talep miktarını bulmak üzere ayrı bir WHERE sorgusu yazmıştın. Her bir bölge için ayrı ayrı sorgu yazmak istemeyiz. Neyse ki, her bölge için tek tek sorgu yazmana gerek yok. GROUP BY ile seçtiğin sütunun tüm benzersiz değerleri için toplamı tek seferde alabilirsin.
Burada tekrar grid tablosuna dönecek ve tüm bölgeler için toplam kayıp talebi hesaplayacaksın.
Bu egzersiz
SQL Server'a Giriş
kursunun bir parçasıdırEgzersiz talimatları
- Her bölge için
nerc_regionvedemand_loss_mwtoplamını seç. demand_loss_mwdeğerinin NULL olduğu kayıtları hariç tut.- Sonuçları
nerc_regionile grupla. demand_lossazalan düzende olacak şekilde sırala.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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 ___;