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

हम MySQL द्वारा दिए गए परिणाम सेट को समूहों में कैसे विभाजित कर सकते हैं?


यह SELECT स्टेटमेंट में GROUP BY क्लॉज का उपयोग करके किया जा सकता है। हम ग्रुप बाय क्लॉज की मदद से एक कॉलम को ग्रुपिंग क्राइटेरिया के रूप में निर्दिष्ट कर सकते हैं। निर्दिष्ट समूहीकरण मानदंड के कारण, किसी विशेष कॉलम में समान मान वाली पंक्तियों को एकल समूह माना जाता है। इस तरह, MySQL SELECT स्टेटमेंट द्वारा लौटाए गए परिणाम सेट को समूहों में विभाजित किया जाएगा।

उदाहरण

इसे समझने के लिए एक अच्छा उदाहरण निम्नलिखित है -

हमारे पास 'कर्मचारी' नाम की एक तालिका इस प्रकार है -

mysql> Select * from employees;
+------+-------------+--------+------------+
| id   | designation | Salary | DoJ        |
+------+-------------+--------+------------+
| 100  | Asst.Prof   | 50000  | 2016-06-15 |
| 300  | Prof        | 85000  | 2010-05-18 |
| 250  | Asso.Prof   | 74000  | 2013-02-12 |
| 400  | Prof        | 90000  | 2009-05-19 |
| 200  | Asst.Prof   | 60000  | 2015-05-11 |
+------+-------------+--------+------------+
5 rows in set (0.00 sec)

अब निम्नलिखित स्क्रिप्ट की सहायता से हम आउटपुट को समूहों में विभाजित करेंगे;

mysql> select designation, count(*), AVG(salary) from employees group by designation;
+-------------+----------+-------------+
| designation | count(*) | AVG(salary) |
+-------------+----------+-------------+
| Asso.Prof   | 1        | 74000.0000  |
| Asst.Prof   | 2        | 55000.0000  |
| Prof        | 2        | 87500.0000  |
+-------------+----------+-------------+
3 rows in set (0.00 sec)

उपरोक्त क्वेरी एसो के समूहों में सेट परिणाम लौटाती है। प्रोफेसर, संख्या में कुल 1 और औसत वेतन 74000, सहायक प्रोफेसर, संख्या में कुल 2 और औसत वेतन 55000 और प्रो, संख्या में कुल 2 और औसत वेतन 87500 ।


  1. MySQL परिणाम को निर्दिष्ट के समान कैसे सेट करें?

    इसके लिए MySQL FIND_IN_SET() का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.52 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1563 मानों में डालें (1020, सैम); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका

  1. एक MySQL क्वेरी के परिणाम को एक चर में कैसे असाइन करें?

    किसी क्वेरी के परिणाम को वैरिएबल में असाइन करने के लिए @anyVariableName का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1864 (Id int, FirstName varchar(20), LastName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - Demo

  1. आप MySQL में चुनिंदा क्वेरी द्वारा प्राप्त परिणाम को कैसे ऑर्डर कर सकते हैं?

    किसी तालिका से कुछ डेटा या पंक्तियों का चयन करना आम बात है। पंक्तियों को उसी क्रम में लौटाया जाता है जिसमें वे तालिका में दिखाई देते हैं। हमें कभी-कभी यह आवश्यकता हो सकती है कि तालिका से चुनी गई पंक्तियों को किसी स्तंभ के संबंध में आरोही या अवरोही क्रम में हमें वापस किया जाना चाहिए। कुछ कॉलम के संब