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

कर्नल मान के आधार पर MySQL योग

आप सशर्त एकत्रीकरण का उपयोग कर सकते हैं:

SELECT fruit, SUM(CASE `a-b-c`
                     WHEN 'a' THEN 1
                     WHEN 'b' THEN 2
                     WHEN 'c' THEN 3
                  END) AS total 
FROM tbl_fruits
GROUP BY fruit;

SqlFiddleDemo

आउटपुट:

╔═════════╦═══════╗
║ fruit   ║ total ║
╠═════════╬═══════╣
║ banana  ║     3 ║
║ orange  ║     7 ║
╚═════════╩═══════╝

वैकल्पिक रूप से ELT/FIELD . का उपयोग करना :

SELECT fruit, SUM(ELT(FIELD(`a-b-c`,'a','b','c'),1,2,3)) AS total 
FROM tbl_fruits
GROUP BY fruit;

SqlFiddleDemo2




  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. mysql सीमांकक त्रुटि

  3. Laravel 5.5 त्रुटि आधार तालिका या दृश्य पहले से मौजूद है:1050 तालिका 'उपयोगकर्ता' पहले से मौजूद है

  4. एमएएमपी पर मैसकल सर्वर शुरू नहीं होगा

  5. डेटाबेस तालिकाओं का स्थान - MySQL - Windows XP