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

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


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

उदाहरण

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

हमारे पास 'employees' नामक एक टेबल है जो निम्नानुसार है:

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)

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


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

    परिचय MySQL में FIND_IN_SET() फंक्शन का उपयोग करके परिणाम सेट को विशिष्ट ID क्रम में क्रमबद्ध किया जा सकता है जो प्राकृतिक क्रम से अलग हो। उदाहरण: टेबल बनाना और डेटा डालना ); Query OK, 0 rows affected (0.52 sec) INSERT INTO DemoTable1563 VALUES(1020, Sam); Query OK, 1 row affected (0.14 sec) सभ

  1. - MySQL में यूज़र-डिफ़ाइन्ड वेरिएबल (@var) से क्वेरी परिणाम असाइन करें

    MySQL में @variable_name सिंटैक्स से यूज़र-डिफ़ाइन्ड वेरिएबल बनाकर SELECT ... INTO @var या असाइनमेंट ऑपरेटर := से क्वेरी परिणाम संग्रहीत कर सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1864 ( Id INT, FirstName VARCHAR(20), LastName VARCHAR(20) ); डेटा डालें mysql> INSERT INT

  1. - MySQL में SELECT क्वेरी परिणाम को क्रमबद्ध करना (ORDER BY)

    टेबल से डेटा चुनते समय पंक्तियाँ टेबल में मौजूद क्रम में आती हैं। विशिष्ट क्रम में प्राप्त करने के लिए ORDER BY उपयोग करें। सिंटैक्स आरोही क्रम (डिफ़ॉल्ट): SELECT * FROM table_name ORDER BY column_name अवरोही क्रम: SELECT * FROM table_name ORDER BY column_name DESC Python में MySQL से क्रमबद्ध डेट