SQL HAVING वाक्यांश
- पिछला पृष्ठ SQL Group By
- अगला पृष्ठ SQL ucase()
HAVING वाक्यांश
SQL में HAVING वाक्यांश जोड़ने का कारण यह है कि WHERE शब्द को गणना फ़ंक्शन के साथ नहीं उपयोग किया जा सकता है。
SQL HAVING व्याकरण
SELECT column_name, aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name HAVING aggregate_function(column_name) operator value
SQL HAVING उदाहरण
हम "Orders" तालिका के नीचे दिए गए हैं:
O_Id | OrderDate | OrderPrice | Customer |
---|---|---|---|
1 | 2008/12/29 | 1000 | बुश |
2 | 2008/11/23 | 1600 | कार्टर |
3 | 2008/10/05 | 700 | बुश |
4 | 2008/09/28 | 300 | बुश |
5 | 2008/08/06 | 2000 | एडम्स |
6 | 2008/07/21 | 100 | कार्टर |
अब हम आदेश का कुल रकम 2000 से कम होने वाले ग्राहकों को खोजना चाहते हैं。
हम नीचे दिए गए SQL वाक्य का उपयोग करते हैं:
SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer HAVING SUM(OrderPrice)<2000
परिणाम सेट इस तरह है:
Customer | SUM(OrderPrice) |
---|---|
कार्टर | 1700 |
अब हम चाहते हैं कि "Bush" या "Adams" के बीच आदेश का कुल रकम 1500 से अधिक होने वाले ग्राहकों को खोजें।
हमने SQL वाक्य में एक सामान्य WHERE वाक्यांश जोड़ा है:
SELECT Customer,SUM(OrderPrice) FROM Orders WHERE Customer='Bush' OR Customer='Adams' GROUP BY Customer HAVING SUM(OrderPrice)>1500
परिणाम सेट:
Customer | SUM(OrderPrice) |
---|---|
बुश | 2000 |
एडम्स | 2000 |
- पिछला पृष्ठ SQL Group By
- अगला पृष्ठ SQL ucase()