GROUP BY
एक पहले के अभ्यास में, आपने किसी एक क्षेत्र के लिए खोई हुई मांग (demand) की मात्रा निकालने के लिए अलग WHERE क्वेरी लिखी थी. लेकिन हम हर क्षेत्र के लिए अलग-अलग क्वेरी नहीं लिखना चाहेंगे. सौभाग्य से, हर क्षेत्र के लिए अलग क्वेरी लिखने की ज़रूरत नहीं है. GROUP BY के साथ, आप चुने हुए कॉलम के सभी यूनिक मानों का योग एक ही बार में प्राप्त कर सकते हैं.
आप यहाँ grid टेबल पर वापस आएँगे और सभी क्षेत्रों के लिए कुल खोई हुई मांग की गणना करेंगे.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server परिचय
अभ्यास निर्देश
- प्रत्येक क्षेत्र के लिए
nerc_regionऔरdemand_loss_mwका योग चुनें. - जहाँ
demand_loss_mwNULL है, उन मानों को शामिल न करें. - परिणामों को
nerc_regionके अनुसारGROUP BYकरें. demand_lossके अवरोही क्रम में व्यवस्थित करें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
-- 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 ___;