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

MySQL में क्वेरी मर्ज करके विभिन्न कॉलम में अलग-अलग मानों की गिनती एक ही क्वेरी में प्राप्त करना

पहले एक टेबल बनाते हैं:

mysql> create table DemoTable760 ( ClientId int, ClientId2 int ); Query OK, 0 rows affected (0.79 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable760 values(100,200); Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable760 values(100,200); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable760 values(300,400); Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable760 values(300,400); Query OK, 1 row affected (0.26 sec)
mysql> insert into DemoTable760 values(100,200); Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable760 values(100,200); Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable760 values(400,500); Query OK, 1 row affected (0.08 sec)

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

mysql> select *from DemoTable760;

यह निम्न आउटपुट देगा:

+----------+-----------+
| ClientId | ClientId2 |
+----------+-----------+
| 100      | 200       |
| 100      | 200       |
| 300      | 400       |
| 300      | 400       |
| 100      | 200       |
| 100      | 200       |
| 400      | 500       |
+----------+-----------+
7 rows in set (0.00 sec)

एक ही क्वेरी में विभिन्न कॉलम में अलग-अलग मानों की गिनती प्राप्त करने के लिए क्वेरी मर्ज करना:

mysql> select sum(ClientId=100) AS ClientId1,sum(ClientId2=200) AS ClientId2 from DemoTable760;

यह निम्न आउटपुट देगा:

+-----------+-----------+
| ClientId1 | ClientId2 |
+-----------+-----------+
| 4         | 4         |
+-----------+-----------+
1 row in set (0.00 sec)
  1. - MySQL में एक क्वेरी से दो फील्ड की गिनती कैसे प्राप्त करें?

    MySQL में CASE और SUM() का उपयोग करके एक क्वेरी में कई मानों की गिनती जब आपको एक ही कॉलम में अलग-अलग मानों (जैसे Male और Female) की गिनती एक साथ चाहिए, तो CASE स्टेटमेंट के साथ SUM() फंक्शन का उपयोग करें। उदाहरण: कर्मचारियों के लिंग की गिनती पहले एक डेमो टेबल बनाएं: CREATE TABLE DemoTable ( Emp

  1. - MySQL में UNION ALL से विभिन्न टेबलों की गिनती का योग एकल क्वेरी में प्राप्त करें

    MySQL में कई टेबलों की पंक्ति गिनती का योग एकल क्वेरी में प्राप्त करने के लिए UNION ALL के साथ सबक्वेरी और बाहरी SUM() का उपयोग करें। यह प्रत्येक टेबल को अलग से गिनने और फिर परिणाम जोड़ने से अधिक कुशल है। सिंटैक्स SELECT SUM(AllCount) AS Total_Count FROM ( (SELECT COUNT(*) AS AllCount FROM tabl

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा