Having
WHERE का उपयोग किसी भी grouping से पहले rows को फ़िल्टर करने के लिए किया जाता है. एक बार grouping हो जाने के बाद, आप लौटाई गई rows की संख्या को और सीमित करना चाह सकते हैं. यह काम HAVING करता है.
इस अभ्यास में, आप मौजूदा क्वेरी को HAVING के प्रयोग के लिए संशोधित करेंगे, ताकि केवल वे results लौटें जिनका sum 10000 से अधिक हो.
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server परिचय
अभ्यास निर्देश
- दी गई क्वेरी को संशोधित करके
WHEREक्लॉज़ हटा दें. - उसकी जगह
HAVINGक्लॉज़ लगाएँ, ताकि केवल वे results लौटें जिनमें कुलdemand_loss_mw10000से अधिक हो.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;