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

MySQL में Id और FileID कॉलम वाली टेबल में प्रत्येक FileID की प्रविष्टि गिनें

MySQL COUNT() और GROUP BY: प्रत्येक FileID की घटनाओं की गिनती

किसी कॉलम (जैसे FileID) के प्रत्येक विशिष्ट मान की घटनाओं की गिनती करने के लिए COUNT() के साथ GROUP BY का उपयोग करें।

उदाहरण: FileID वार गिनती

टेबल बनाएं (AUTO_INCREMENT 100 से):

CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FileID INT
) AUTO_INCREMENT = 100;

INSERT INTO DemoTable (FileID) VALUES (50), (60), (50), (70), (60), (50);

डेटा:

+-----+---------+
| Id  | FileID  |
+-----+---------+
| 100 | 50      |
| 101 | 60      |
| 102 | 50      |
| 103 | 70      |
| 104 | 60      |
| 105 | 50      |
+-----+---------+

प्रत्येक FileID की गिनती

SELECT FileID, COUNT(*) AS EntryCount 
FROM DemoTable 
GROUP BY FileID;

परिणाम:

+---------+------------+
| FileID  | EntryCount |
+---------+------------+
| 50      | 3          |
| 60      | 2          |
| 70      | 1          |
+---------+------------+

नोट: मूल लेख में टाइपो

मूल क्वेरी में COUNT(FieldId) लिखा है लेकिन कॉलम FileID है। सही: COUNT(*) या COUNT(FileID)।

अतिरिक्त उपयोगी क्वेरी


            
  1. - MySQL में एक क्वेरी से शून्य, NULL और शून्य/NULL को छोड़कर विशिष्ट मान गिनें

    सशर्त SUM के साथ एकाधिक गणना एक साथ एक ही क्वेरी में NULL मानों की संख्या, शून्य मानों की संख्या, और शून्य/NULL को छोड़कर विशिष्ट मानों की संख्या गिनने के लिए सशर्त SUM() का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( Value INT ); Query OK, 0 rows affected (1.35 sec) INSERT INTO DemoTab

  1. - MySQL में एक क्वेरी से दो फील्ड की गिनती कैसे प्राप्त करें?

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

  1. - MySQL में आरक्षित शब्द 'order' को टेबल नाम के रूप में उपयोग करने के लिए बैकटिक्स

    MySQL में ORDER एक आरक्षित शब्द (reserved word) है। इसे टेबल या कॉलम नाम के रूप में उपयोग करने के लिए बैकटिक्स (`) से घेरना आवश्यक है। समस्या CREATE TABLE order (StudentId INT); ERROR 1064: You have an error in your SQL syntax near order समाधान: बैकटिक्स का उपयोग CREATE TABLE `order` (StudentId