क्या हम Oracle में बिना समूह के होने का उपयोग कर सकते हैं?
क्या हम Oracle में बिना समूह के होने का उपयोग कर सकते हैं?

वीडियो: क्या हम Oracle में बिना समूह के होने का उपयोग कर सकते हैं?

वीडियो: क्या हम Oracle में बिना समूह के होने का उपयोग कर सकते हैं?
वीडियो: एसक्यूएल में उन्नत एग्रीगेट फ़ंक्शंस (ग्रुप बाय, हैविंग बनाम व्हेयर) 2024, मई
Anonim

का परिचय ओरेकल होने धारा

यह है उपयोग किया गया फिल्टर करने के लिए समूहों द्वारा लौटाई गई पंक्तियों की समूह खंड द्वारा। अगर तुम उपयोग NS होना धारा के बग़ैर NS समूह खंड द्वारा, होना क्लॉज WHERE क्लॉज की तरह काम करता है। ध्यान दें कि होना क्लॉज फिल्टर समूहों पंक्तियों का जबकि WHERE क्लॉज पंक्तियों को फ़िल्टर करता है।

इसी तरह, क्या हम बिना समूह के गिनती का उपयोग कर सकते हैं?

हम हैं करने में भी सक्षम उपयोग के साथ एक विंडोिंग फंक्शन गिनती एक चयन कथन के भीतर कार्य करें ताकि हम गिनती का उपयोग कर सकते हैं एसक्यूएल में के बग़ैर एक की जरूरत है समूह खंड द्वारा। उपरोक्त चयन कथन मर्जी बेशक असफल हम एक शामिल नहीं किया है समूह द्वारा और गिनती फ़ंक्शन एक समग्र कार्य है।

इसी तरह, क्या समूह की आवश्यकता है? 1 चुनें होना 1 = 1; इसलिए होना नहीं है समूह की आवश्यकता है . है एकत्रीकरण चरण के बाद लागू किया गया और यदि आप समग्र परिणामों को फ़िल्टर करना चाहते हैं तो इसका उपयोग किया जाना चाहिए। सारांश, है के बाद लागू द्वारा समूह बनाएं चरण जबकि है से पहले लागू किया गया द्वारा समूह बनाएं चरण।

इसी तरह, क्या आप बिना समुच्चय के समूह का उपयोग कर सकते हैं?

आप उपयोग कर सकते हैं NS समूह खंड द्वारा के बग़ैर आवेदन करना सकल समारोह। निम्नलिखित क्वेरी को भुगतान तालिका से डेटा मिलता है और समूहों ग्राहक आईडी द्वारा परिणाम। इस मामले में, समूह BY DISTINCT क्लॉज की तरह काम करता है जो परिणाम सेट से डुप्लिकेट पंक्तियों को हटा देता है।

क्या हम ग्रुप बाय से पहले क्लॉज का इस्तेमाल कर सकते हैं?

सारांश। NS समूह द्वारा धारा है उपयोग किया गया प्रति समूह समान मान वाली पंक्तियाँ। चयन कथन उपयोग किया गया में समूह द्वारा खंड कर सकते हैं केवल हो उपयोग किया गया कॉलम नाम, कुल कार्य, स्थिरांक और अभिव्यक्तियां शामिल हैं। NS खंड होना है उपयोग किया गया द्वारा लौटाए गए परिणामों को प्रतिबंधित करने के लिए समूह द्वारा धारा.

सिफारिश की: