त्रुटि को ठीक करने के लिए कैसे umn कॉलम का चयन सूची में अमान्य है क्योंकि यह एक समुच्चय समारोह या समूह में निहित नहीं है '



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

त्रुटि ' कॉलम का चयन सूची में अमान्य है क्योंकि यह एक समुच्चय फ़ंक्शन या ग्रुप बाय क्लॉज़ में निहित नहीं है नीचे उल्लिखित 'जब आप निष्पादित करते हैं तब उत्पन्न होता है' समूह द्वारा 'क्वेरी, और आपने चयनित सूची में कम से कम एक कॉलम शामिल किया है जो न तो समूह द्वारा खंड का हिस्सा है और न ही यह एक कुल फ़ंक्शन में समाहित है जैसे अधिकतम (), मिनट (), योग (), गिनती () तथा औसत () । इसलिए क्वेरी कार्य करने के लिए हमें सभी गैर-एकत्रित स्तंभों को समूह में जोड़ने की आवश्यकता है यदि संभव हो तो खंड द्वारा और परिणाम पर कोई प्रभाव नहीं पड़ता है या इन कॉलमों को एक उपयुक्त समुच्चय फ़ंक्शन में शामिल नहीं करता है, और यह एक आकर्षण की तरह काम करेगा। MS SQL में त्रुटि उत्पन्न होती है, लेकिन MySQL में नहीं।



त्रुटि 'कॉलम का चयन सूची में अमान्य है क्योंकि यह एक समुच्चय फ़ंक्शन या समूह द्वारा समूह में शामिल नहीं है'



दो कीवर्ड समूह द्वारा ' तथा ' कुल समारोह ”इस त्रुटि में उपयोग किया गया है। इसलिए हमें यह समझना चाहिए कि उनका उपयोग कब और कैसे करना है।



खण्ड द्वारा समूह:

जब एक विश्लेषक को SQL जैसे डेटा, जैसे लाभ, हानि, बिक्री, लागत और वेतन, इत्यादि को संक्षेप या एकत्र करने की आवश्यकता होती है। ' समूह द्वारा “इस संबंध में बहुत सहायक है। उदाहरण के लिए, वरिष्ठ प्रबंधन को दिखाने के लिए दैनिक बिक्री। इसी तरह, यदि आप किसी विश्वविद्यालय समूह में एक विभाग में छात्रों की संख्या की गणना करना चाहते हैं, तो कुल मिलाकर आपको इसे प्राप्त करने में मदद मिलेगी।

स्प्लिट-अप-कंबाइन रणनीति द्वारा समूह:

'स्प्लिट-अप्लाई-कॉम्बिनेशन' रणनीति का उपयोग करके समूह

  • विभाजन-चरण समूहों को उनके मूल्यों से विभाजित करता है।
  • लागू चरण कुल फ़ंक्शन को लागू करता है और एक एकल मूल्य उत्पन्न करता है।
  • संयुक्त चरण समूह में सभी मानों को एक मान के रूप में जोड़ता है।

'SPLIT_APPLY_COMBINE' रणनीति का नमूना



ऊपर दिए गए आंकड़े में हम देख सकते हैं कि कॉलम को पहले कॉलम C1 के आधार पर तीन समूहों में विभाजित किया गया है, और फिर समूहीकृत फ़ंक्शन को समूहित मानों पर लागू किया जाता है। अंतिम संयोजन-चरण में प्रत्येक समूह को एक ही मूल्य प्रदान करता है।

इसे नीचे दिए गए उदाहरण का उपयोग करके समझाया जा सकता है। सबसे पहले, 'appuals' नामक एक डेटाबेस बनाएं।

डेटाबेस निर्माण

उदाहरण:

एक तालिका बनाएं ” कर्मचारी “निम्न कोड का उपयोग करना।

उपयोग करें [appuals] GO ANET_IDENTIFIER पर जाओ सेट ANSI_ULLSS GO GO ANSI_PADDING ON GO CREATE TABLE [dbo]। [कर्मचारी] ([e_id [int] NOT NULL, [e_ename] [varchar] (50) NULL, [dep_id] [int] NULL, [सैलरी] [int] NULL, CONSTRAINT [PK_employee] PRIMARY KEY CLUSTERED ([e_id] ASC) एक PAD_INDEX = OFF, STATISTIN_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROWWOCZOCKS से संबंधित PRIMARY]) ऑन [PRIMARY] जाओ ANSI_PADDING ऑफ गो जाओ

कर्मचारी तालिका निर्माण

अब, निम्न कोड का उपयोग करके तालिका में डेटा डालें।

कर्मचारी में डालें (e_id, e_ename, dep_id, वेतन) मान (101, 'सदिया)