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)।
अतिरिक्त उपयोगी क्वेरी