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

MySQL में GROUP BY और IN() से विशिष्ट मानों की घटनाओं की गिनती

MySQL में किसी कॉलम में विशिष्ट मानों की घटनाओं (occurrences) को एक ही क्वेरी में गिनने के लिए WHERE ... IN() के साथ GROUP BY का उपयोग किया जाता है। यह रिपोर्टिंग और विश्लेषण के लिए उपयोगी है।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100)
);

डेटा डालना

mysql> INSERT INTO DemoTable(Name) VALUES('John'), ('Chris'), ('David'), ('Chris'), ('Chris'), ('John'), ('Carol'), ('Sam');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Chris |
| 3  | David |
| 4  | Chris |
| 5  | Chris |
| 6  | John  |
| 7  | Carol |
| 8  | Sam   |
+----+-------+

'John' और 'Chris' की घटनाएँ गिनना

mysql> SELECT Name, COUNT(*) AS Occurrences FROM DemoTable
    -> WHERE Name IN('John', 'Chris') GROUP BY Name;

आउटपुट

+-------+-------------+
| Name  | Occurrences |
+-------+-------------+
| John  | 2           |
| Chris | 3           |
+-------+-------------+

वैकल्पिक: सभी नामों की गिनती के लिए WHERE क्लॉज़ हटाएं: SELECT Name, COUNT(*) FROM DemoTable GROUP BY Name। HAVING क्लॉज़ से न्यूनतम घटनाएँ फ़िल्टर करें: HAVING COUNT(*) > 2।

  1. MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें MySQL में विशिष्ट कॉलम नाम वाली टेबल कैसे खोजें

    information_schema.columns टेबल को क्वेरी करके डेटाबेस में विशिष्ट कॉलम नाम वाली सभी टेबल खोजें। सिंटैक्स SELECT DISTINCT table_name FROM information_schema.columns WHERE column_name LIKE %yourSearchValue% AND table_schema = DATABASE(); उदाहरण: Client वाली कॉलम खोजना SELECT DISTINCT table_name FR

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)

  1. - MySQL में विशिष्ट मान वाले कॉलम की संख्या कैसे गिनें?

    SUM() के साथ गणना बाइनरी मान (0/1) वाले कॉलम के लिए: select sum(value1+value2+value3) as `Total_Number_Of_1`, sum(value1 and value2 and value3) as `Total_Number_Of_Rows_With_1` from yourTableName; उदाहरण insert into demo36(value1,value2,value3) values(1,0,0), (1,0,1), (1,1,1), (0,1,0), (