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

MySQL में शर्त के साथ गिनती करना

SUM(बूलियन) से सशर्त गिनती

MySQL में बूलियन अभिव्यक्ति (ClientName = 'Sam') संख्यात्मक संदर्भ में 1 (सत्य) या 0 (असत्य) होती है। SUM() से ऐसी अभिव्यक्तियों का योग = गिनती।

तालिका और डेटा

mysql> CREATE TABLE DemoTable1515 (ClientId VARCHAR(10), ClientName VARCHAR(20));
mysql> INSERT INTO DemoTable1515 VALUES
    -> ('CLI-101', 'Chris'), ('CLI-110', 'David'), ('CLI-101', 'Bob'),
    -> ('CLI-101', 'Sam'), ('CLI-101', 'Sam'), ('CLI-101', 'Mike'),
    -> ('CLI-130', 'Mike'), ('CLI-101', 'Chris'), ('CLI-101', 'Sam');

क्वेरी: CLI-101 पर कुल और 'Sam' की गिनती

mysql> SELECT ClientId,
    -> SUM(ClientName = 'Sam') AS NameOn101Id,
    -> COUNT(*) AS TotalNameOn101
    -> FROM DemoTable1515
    -> WHERE ClientId = 'CLI-101';

परिणाम

+----------+-------------+----------------+
| ClientId | NameOn101Id | TotalNameOn101 |
+----------+-------------+----------------+
| CLI-101  | 3           | 7              |
+----------+-------------+----------------+

व्याख्या:

  • ClientName = 'Sam' प्रत्येक पंक्ति के लिए 1 या 0
  • SUM(...) = सत्य पंक्तियों की गिनती = 3
  • COUNT(*) = सभी पंक्तियाँ (WHERE के बाद) = 7
  • COUNT(ClientName = 'Sam') भी काम करता है लेकिन SUM() अधिक मानक
  1. - MySQL में शर्त के साथ स्टोर्ड प्रोसीजर से रिकॉर्ड कैसे अपडेट करें?

    MySQL में स्टोर्ड प्रोसीजर के अंदर UPDATE और WHERE क्लॉज का उपयोग करके शर्त के आधार पर रिकॉर्ड अपडेट किए जा सकते हैं। सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name(IN param1 TYPE, IN param2 TYPE) BEGIN UPDATE table_name SET col1 = param1, col2 = param2 WHERE condition; END // DE

  1. - MySQL में CONCAT_WS() से कन्कैटिनेट करके शर्त के साथ ROW कैसे चुनें?

    CONCAT_WS() फ़ंक्शन CONCAT_WS(separator, col1, col2, ...) सेपरेटर के साथ कॉलम जोड़ता है। उदाहरण insert into demo38 values(10,John,Smith,1990-10-01), (11,David,Miller,1994-01-21), (11,John,Doe,1992-02-01), (12,Adam,Smith,1996-11-11), (13,Chris,Brown,1997-03-10); क्वेरी: user_id 11 और 13 के लिए फ़

  1. - Apache के साथ MySQL का उपयोग करना

    आइए समझते हैं कि Apache के साथ MySQL का उपयोग कैसे करें: Apache एक वेब सर्वर सॉफ़्टवेयर है जिसे Apache सॉफ़्टवेयर फाउंडेशन द्वारा विकसित और रखरखाव किया जाता है। यह एक सॉफ़्टवेयर है जो वेब पेज एक्सेस करने के लिए उपयोगकर्ता से अनुरोध लेता है। HTTP अनुरोध पर कुछ सुरक्षा जांच की जाती है और फिर उपयोगक