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

MySQL में WITH ROLLUP का सही उपयोग कैसे करें

WITH ROLLUP के साथ योग और कुल योग प्राप्त करना

WITH ROLLUP का सिंटैक्स:

select yourColumnName1, sum(yourColumnName2) from yourTableName group by yourColumnName1 with rollup;

पहले टेबल बनाएं:

mysql> create table DemoTable1622 ( EmployeeCountryName varchar(20), EmployeeSalary int ); Query OK, 0 rows affected (0.44 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable1622 values('US',4500); Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1622 values('UK',1500); Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable1622 values('AUS',1700); Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable1622 values('UK',1900); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1622 values('US',3900); Query OK, 1 row affected (0.42 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable1622;

आउटपुट:

+---------------------+----------------+ | EmployeeCountryName | EmployeeSalary | +---------------------+----------------+ | US                  | 4500           | | UK                  | 1500           | | AUS                 | 1700           | | UK                  | 1900           | | US                  | 3900           | +---------------------+----------------+ 5 rows in set (0.00 sec)

WITH ROLLUP का सही उपयोग:

mysql> select EmployeeCountryName, sum(EmployeeSalary) from DemoTable1622 group by EmployeeCountryName with rollup;

परिणाम:

+---------------------+---------------------+ | EmployeeCountryName | sum(EmployeeSalary) | +---------------------+---------------------+ | AUS                 | 1700                | | UK                  | 3400                | | US                  | 8400                | | NULL                | 13500               | +---------------------+---------------------+ 4 rows in set (0.02 sec)

व्याख्या: WITH ROLLUP GROUP BY के साथ अतिरिक्त पंक्ति जोड़ता है जो सभी ग्रुप का कुल योग दिखाता है। NULL वाली पंक्ति ग्रैंड टोटल दर्शाती है (1700 + 3400 + 8400 = 13500)। यह रिपोर्टिंग में उप-योग और कुल योग के लिए उपयोगी है।

  1. - MySQL स्टोर्ड प्रोसीजर में DELIMITER का सही उपयोग कैसे करें?

    MySQL स्टोर्ड प्रोसीजर बनाते समय DELIMITER का सही उपयोग आवश्यक है क्योंकि प्रोसीजर बॉडी में सेमीकॉलन (;) होते हैं जो डिफ़ॉल्ट स्टेटमेंट टर्मिनेटर हैं। सही सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name() BEGIN IF condition THEN statement1; ELSE statement2; END IF;

  1. - MySQL में CURDATE के साथ CONTAINS() का उपयोग कैसे करें? (CONCAT + LIKE का उपयोग करें)

    MySQL में CONTAINS() नहीं है - CONCAT() और LIKE का उपयोग करें MySQL में CONTAINS() फ़ंक्शन नहीं है (यह SQL Server/Full-text खोज में मौजूद है)। स्ट्रिंग में उपस्ट्रिंग खोजने के लिए, LIKE ऑपरेटर के साथ CONCAT() का उपयोग करके डायनामिक पैटर्न बनाएं। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+

  1. MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग को कैसे क्रमबद्ध करें MySQL में संख्याओं के साथ मिश्रित स्ट्रिंग को कैसे क्रमबद्ध करें

    समाधान REGEXP_REPLACE, LENGTH और मान के आधार पर ORDER BY का उपयोग करें। उदाहरण टेबल बनाएं: INSERT INTO demo18 VALUES (John Smith), (2J John has 58), (2J John has 9); क्वेरी value; परिणाम +----------------+ | value | +----------------+ | 2J John has 9 | | 2J John has 58 | | John Smith