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

MySQL में GROUP BY रेंज कैसे इम्प्लीमेंट करें?


MySQL में रेंज के अनुसार ग्रुप करने के लिए, आइए पहले एक टेबल बनाते हैं। टेबल बनाने की क्वेरी निम्नलिखित है:

mysql> create table GroupByRangeDemo
    -> (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> YourRangeValue INT
    -> ); Query OK, 0 rows affected (0.78 sec)

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

क्वेरी निम्नलिखित है:

mysql> insert into GroupByRangeDemo(YourRangeValue) values(1); Query OK, 1 row affected (0.14 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(7); Query OK, 1 row affected (0.15 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(9); Query OK, 1 row affected (0.14 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(23); Query OK, 1 row affected (0.13 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(33); Query OK, 1 row affected (0.15 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(35); Query OK, 1 row affected (0.16 sec)
mysql> insert into GroupByRangeDemo(YourRangeValue) values(1017); Query OK, 1 row affected (0.11 sec)

SELECT स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें।

क्वेरी निम्नलिखित है:

mysql> select * from GroupByRangeDemo;

निम्नलिखित आउटपुट है:

+----+----------------+
| Id | YourRangeValue |
+----+----------------+
|  1 |                1 |
|  2 |                7 |
|  3 |                9 |
|  4 |               23 |
|  5 |               33 |
|  6 |               35 |
|  7 |             1017 |
+----+----------------+
7 rows in set (0.04 sec)

यहां रेंज के अनुसार ग्रुप करने की क्वेरी है:

mysql> select ROUND(YourRangeValue / 10), COUNT(YourRangeValue) FROM GroupByRangeDemo WHERE YourRangeValue < 40 GROUP BY ROUND(YourRangeValue / 10)
    -> UNION
    -> SELECT '40+', COUNT(YourRangeValue) FROM GroupByRangeDemo WHERE YourRangeValue >= 40;

निम्नलिखित आउटपुट है:

+----------------------------+-----------------------+
| ROUND(YourRangeValue / 10) | COUNT(YourRangeValue) |
+----------------------------+-----------------------+
| 0                          | 1                     |
| 1                          | 2                     |
| 2                          | 1                     |
| 3                          | 1                     |
| 4                          | 1                     |
| 40+                        | 1                     |
+----------------------------+-----------------------+
6 rows in set (0.08 sec)

  1. - MySQL में GROUP BY में MIN/MAX सबक्वेरी से समूह प्रतिनिधि पंक्ति चुनें

    MySQL में GROUP BY के साथ प्रत्येक समूह से एक विशिष्ट पंक्ति (जैसे न्यूनतम ID वाली) चुनने के लिए सबक्वेरी में MIN() या MAX() का उपयोग करें। उदाहरण: प्रत्येक अंक समूह से न्यूनतम StudentId वाली पंक्ति 1. टेबल बनाएं ); 2. डेटा डालें INSERT INTO DemoTable1572 VALUES(4, 79, Bob); -- समान अंक 79 3.

  1. - MySQL स्टोर्ड प्रोसीजर में शर्तों (IF-ELSE) को सही तरीके से कैसे लागू करें?

    MySQL स्टोर्ड प्रोसीजर में सशर्त तर्क (Conditional Logic) लागू करने के लिए IF-THEN-ELSE स्टेटमेंट का उपयोग किया जाता है। सही सिंटैक्स और डिलिमिटर का ध्यान रखना महत्वपूर्ण है। सही सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name(IN param_name INT) BEGIN IF condition THEN statement1;

  1. Word में चित्र और टेक्स्ट को कैसे ग्रुप करें Word में चित्र और टेक्स्ट को कैसे ग्रुप करें

    क्या आपके Word दस्तावेज़ में कुछ टेक्स्ट या चित्र हैं, और आप नहीं चाहते कि कोई भी उनमें आसानी से बदलाव करे? Word में Group or Ungroup text range नामक एक सुविधा है; इस सुविधा का उद्देश्य चयनित टेक्स्ट रेंज को ग्रुप या अनग्रुप करना है। एक बार टेक्स्ट ग्रुप हो जाने पर, एडिटेबल कंटेंट कंट्रोल वाले क्षेत