Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

त्रुटि 1111 (HY000) को हल करें:MySQL में समूह फ़ंक्शन का अमान्य उपयोग? क्लॉज के साथ कुल फ़ंक्शन का सही ढंग से उपयोग कैसे करें?

<घंटा/>

MySQL में जहां क्लॉज के साथ एग्रीगेट फंक्शन का सही उपयोग करने के लिए, निम्नलिखित सिंटैक्स है -

चुनें *अपनेTableName से जहां yourColumnName> (अपनेTableName से AVG(yourColumnName) चुनें);

उपरोक्त अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -

mysql> टेबल बनाएं EmployeeInformation -> (-> EmployeeId int, -> EmployeeName varchar(20), -> EmployeeSalary int, -> EmployeeDateOfBirth datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.08 सेकंड)

अब आप इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाल सकते हैं। क्वेरी इस प्रकार है -

mysql> कर्मचारी सूचना मूल्यों में डालें (101, 'जॉन', 5510, '1995-01-21'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> कर्मचारी सूचना मूल्यों में डालें (102, 'कैरोल', 5600,'1992-03-25');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.56 सेकंड)mysql> कर्मचारी सूचना मूल्यों में डालें (103, 'माइक', 5680, '1991-12-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> कर्मचारी सूचना मूल्यों में डालें (104, 'डेविड', 6000, '1991-12-25'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.23 सेकंड) mysql> कर्मचारी सूचना मूल्यों में डालें (105, 'बॉब ',7500,'1993-11-26');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

mysql> कर्मचारी सूचना से *चुनें;

निम्न आउटपुट है -

<पूर्व>+---------------+--------------+----------------+- ------------------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन | कर्मचारी की जन्म तिथि |+---------------+--------------+----------------+-- -------------------+| 101 | जॉन | 5510 | 1995-01-21 00:00:00 || 102 | कैरल | 5600 | 1992-03-25 00:00:00 || 103 | माइक | 5680 | 1991-12-25 00:00:00 || 104 | डेविड | 6000 | 1991-12-25 00:00:00 || 105 | बॉब | 7500 | 1993-11-26 00:00:00 |+---------------+--------------+---------- ------+---------------------+5 पंक्तियाँ सेट में (0.00 सेकंड)

यहां क्लॉज के साथ एग्रीगेट का उपयोग करने का सही तरीका है। क्वेरी इस प्रकार है -

mysql> चुनें *कर्मचारी सूचना से -> जहां कर्मचारी वेतन> (कर्मचारी सूचना से औसत (कर्मचारी वेतन) का चयन करें);

निम्न आउटपुट है -

<पूर्व>+---------------+--------------+----------------+- ------------------------+| कर्मचारी आईडी | कर्मचारी का नाम | कर्मचारी वेतन | कर्मचारी की जन्म तिथि |+---------------+--------------+----------------+-- -------------------+| 105 | बॉब | 7500 | 1993-11-26 00:00:00 |+---------------+--------------+---------- ------+---------------------+1 पंक्ति में सेट (0.04 सेकंड)
  1. बिना एग्रीगेट फंक्शन के ग्रुप बाय क्लॉज कैसे परफॉर्म करेगा?

    जब हम सलेक्ट स्टेटमेंट में ग्रुप बाय क्लॉज का इस्तेमाल करते हैं बिना एग्रीगेट फंक्शन का इस्तेमाल किए तो यह DISTINCT क्लॉज की तरह व्यवहार करेगा। उदाहरण के लिए, हमारे पास निम्न तालिका है - mysql> Select * from Student_info; +------+---------+------------+------------+ | id   | Name   &nbs

  1. MySQL में रोलअप के साथ सही तरीके से कैसे उपयोग करें?

    रोलअप के साथ उपयोग करने के लिए सिंटैक्स इस प्रकार है - रोलअप के साथ अपने ColumnName1 द्वारा अपनेTableName समूह से अपना ColumnName1,sum(yourColumnName2) चुनें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTabl

  1. MySQL व्यू का उपयोग WHERE क्लॉज के साथ कैसे करें?

    MySQL व्यू के लिए WHERE क्लॉज के साथ, सिंटैक्स इस प्रकार है - अपने व्यूनाम से * चुनें जहां आपका कॉलमनाम=आपका वैल्यू; आइए पहले एक − . बनाएं );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.26 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1432(StudentName,StudentBranchName) मानों में