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

MySQL में COUNT और GROUP BY से विशिष्ट पैटर्न के विशिष्ट आइटम गिनें

किसी कॉलम में विशिष्ट पैटर्न (जैसे 'John-%') से शुरू होने वाले मानों की प्रति-मान गणना करने के लिए LIKE फ़िल्टर के साथ COUNT() और GROUP BY का उपयोग करें।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1854 (Name VARCHAR(20));

डेटा डालें

mysql> INSERT INTO DemoTable1854 VALUES('John-Smith');
mysql> INSERT INTO DemoTable1854 VALUES('Chris-Brown');
mysql> INSERT INTO DemoTable1854 VALUES('Adam-Smith');
mysql> INSERT INTO DemoTable1854 VALUES('John-Doe');
mysql> INSERT INTO DemoTable1854 VALUES('John-Smith');  -- डुप्लिकेट

'John-' से शुरू होने वाले नामों की गणना

mysql> SELECT Name, COUNT(Name) AS Count
    FROM DemoTable1854
    WHERE Name LIKE 'John-%'
    GROUP BY Name;

आउटपुट:

+------------+-------+
| Name       | Count |
+------------+-------+
| John-Smith |     2 |
| John-Doe   |     1 |
+------------+-------+

व्याख्या

  • WHERE Name LIKE 'John-%' → केवल 'John-' से शुरू होने वाली पंक्तियाँ फ़िल्टर करता है।
  • GROUP BY Name → प्रत्येक अद्वितीय नाम के लिए समूह बनाता है।
  • COUNT(Name) → प्रत्येक समूह में पंक्तियाँ गिनता है (NULL नहीं गिनता)।

विविधताएं

  • COUNT(*) - सभी पंक्तियाँ गिनता है (NULL सहित)।
  • COUNT(DISTINCT Name) - अद्वितीय नामों की कुल संख्या (एक संख्या)।
  • केस-इनसेंसिटिव: WHERE Name LIKE 'john-%' COLLATE utf8mb4_general_ci

प्रदर्शन टिप

LIKE 'prefix%' (वाइल्डकार्ड अंत में) इंडेक्स उपयोग कर सकता है। LIKE '%suffix' या LIKE '%middle%' इंडेक्स उपयोग नहीं कर सकता।

  1. JavaScript से लिस्ट आइटम्स को कैसे बंद करें? JavaScript से लिस्ट आइटम्स को कैसे बंद करें?

    JavaScript से लिस्ट आइटम्स को बंद करने के लिए कोड निम्न है -उदाहरण<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1" /> <style>    body {       font-family: "Segoe UI",

  1. - MySQL REGEXP: विशिष्ट संख्या से शुरू होने वाले स्ट्रिंग+नंबर रिकॉर्ड प्राप्त करें

    REGEXP पैटर्न Select yourColumnName1, yourColumnName2 from yourTableName where yourColumnName2 REGEXP ^yourStringValue[yourNumericValue]; उदाहरण: John से शुरू और फिर 5 या 6 insert into demo45(value) values(John500), (John1500), (John5500), (John6500), (John8600); क्वेरी: ^John[56] select id,val

  1. - Python: मैट्रिक्स से अधिकतम योग वाली शीर्ष K पंक्तियाँ निकालना

    Python में नेस्टेड सूची (मैट्रिक्स) से पंक्तियों के योग की गणना करके, अधिकतम योग वाली शीर्ष K पंक्तियाँ निकालना। उदाहरण my_list = [[2, 4, 6, 7], [2, 4, 8], [45], [1, 3, 5, 6], [8, 2, 1]] print(मूल मैट्रिक्स:, my_list) my_key = 3 print(fशीर्ष K = {my_key} पंक्तियाँ) # विधि 1: sorted() + lambda (मू