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

हम ग्रुप बाय क्लॉज के साथ एक MySQL व्यू कैसे बना सकते हैं?

<घंटा/>

हम ग्रुप बाय . का उपयोग कर सकते हैं एक कॉलम से मानों को समूहीकृत करने के लिए, और, यदि हम चाहें, तो हम उस कॉलम पर गणना कर सकते हैं। आप समूहीकृत कॉलम पर COUNT, SUM, AVG, आदि फ़ंक्शंस का उपयोग कर सकते हैं। विचारों के साथ ग्रुप बाय क्लॉज को समझने के लिए हम निम्नलिखित डेटा वाले आधार तालिका 'Student_info' का उपयोग करके 'जानकारी' नाम का एक दृश्य बना रहे हैं -

mysql> Select * from Student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Chandigarh | Literature |
| 125  | Raman   | Shimla     | Computers  |
| 130  | Ram     | Jhansi     | Computers  |
| 132  | Shyam   | Chandigarh | Economics  |
| 133  | Mohan   | Delhi      | Computers  |
+------+---------+------------+------------+
6 rows in set (0.00 sec)

सिंटैक्स

Create or Replace View view_name AS Select_statements FROM table GROUP BY expression1, expression2, ... expression_n;

उदाहरण

mysql> Create or Replace View Info AS select Subject, COUNT(*) FROM Student_info GROUP BY Subject;
Query OK, 0 rows affected (0.10 sec)

mysql> Select * from info;
+------------+----------+
| Subject    | COUNT(*) |
+------------+----------+
| Computers  |    3     |
| Economics  |    1     |
| History    |    1     |
| Literature |    1     |
+------------+----------+
4 rows in set (0.00 sec)

mysql> Create or Replace View Info AS select Subject,Name, COUNT(Subject) FROM Student_info GROUP BY Subject, Name;
Query OK, 0 rows affected (0.05 sec)

उपरोक्त क्वेरी में ग्रुप बाय क्लॉज में दो कॉलम होंगे।

mysql> Select * from info;
+------------+---------+----------------+
| Subject    | Name    | COUNT(Subject) |
+------------+---------+----------------+
| Computers  | Mohan   |       1        |
| Computers  | Ram     |       1        |
| Computers  | Raman   |       1        |
| Economics  | Shyam   |       1        |
| History    | YashPal |       1        |
| Literature | Gaurav  |       1        |
+------------+---------+----------------+
6 rows in set (0.00 sec)

उपरोक्त परिणाम सेट दिखाते हैं कि ग्रुप बाय क्लॉज पंक्तियों के एक सेट को कॉलम के मानों के आधार पर सारांश पंक्तियों के एक सेट में समूहित करता है।


  1. MySQL में एक खाली दृश्य कैसे बनाएं?

    MySQL में एक खाली दृश्य बनाने के लिए, निम्नलिखित सिंटैक्स है - अपना व्यूनाम व्यू बनाएं या बदलें जैसे कि अपने वैल्यू को अपने कॉलमनाम के रूप में चुनें, अपने वैल्यू को अपने कॉलमनाम 2 के रूप में चुनें,...एनड्यूलवेयर फॉल्स से; आइए MySQL में एक खाली दृश्य बनाने के लिए उपरोक्त सिंटैक्स को लागू करें - खाल

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

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

  1. कैसे एक MySQL दृश्य बनाने के लिए?

    एक MySQL व्यू बनाने के लिए, नीचे दिए गए सिंटैक्स के अनुसार CREATE VIEW का उपयोग करें - अपने व्यूनाम को अपने टेबलनाम से चुनें * के रूप में बनाएं; आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1802 (StudentId int, StudentName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का