Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

कई कॉलम में MySQL COUNT ()

SELECT
  COUNT(DISTINCT val_1) AS val_1_count,
  COUNT(DISTINCT val_2) AS val_2_count,
  ...
FROM ...

आपको प्रत्येक क्षेत्र के लिए गणना देगा।

SELECT val_1, count(*) as val_1_count
FROM ...
GROUP BY val_1

आपको एक मूल्य के लिए मायने देगा। आप UNION का उपयोग इसे एकल (kludgy) क्वेरी में val_1 से val_n के लिए दोहराने के लिए कर सकते हैं।

यदि आप सभी क्षेत्रों में गिनती चाहते हैं, तो आपको चाहिए

SELECT val,count(*) as valcount
FROM (
  SELECT val_1 AS val FROM ...
  UNION ALL
  SELECT val_2 AS val FROM ...
  ...
) AS baseview
GROUP BY val



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एंड्रॉइड से MySQL सर्वर पर डेटा कैसे भेजें?

  2. 1045, उपयोगकर्ता 'यूजरनेम'@'नॉट-लोकल' के लिए एक्सेस अस्वीकृत (पासवर्ड का उपयोग करके:हाँ)

  3. SQL क्वेरी एकाधिक तालिकाओं से डेटा लौटाती है

  4. स्प्रिंग बूट में दो संस्थाओं के बीच कई-से-अनेक संबंध

  5. Unix_timestamp (MySQL) के लिए डेटा प्रकार क्या है?