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

अल्पविराम से अलग कॉलम में घटनाओं की गणना कैसे करें?

आप उपयोग कर सकते हैं:

SqlFiddleDemo

SELECT sub.val AS tags, COUNT(*) AS `count`
FROM
(
  SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(t.tags, ',', n.n), ',', -1) AS val
  FROM tab t 
  CROSS JOIN 
  (
     SELECT a.N + b.N * 10 + 1 n
       FROM 
      (SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) a
      ,(SELECT 0 AS N UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3 UNION ALL SELECT 4 UNION ALL SELECT 5 UNION ALL SELECT 6 UNION ALL SELECT 7 UNION ALL SELECT 8 UNION ALL SELECT 9) b
      ORDER BY n
  ) n
  WHERE n.n <= 1 + (LENGTH(t.tags) - LENGTH(REPLACE(t.tags, ',', '')))
) sub
GROUP BY sub.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. अलग-अलग कॉलम में एक ही टेबल में SUM () और COUNT () के साथ टेबल को कैसे अपडेट करें?

  2. इंटरफ़ेस त्रुटि (0, '')

  3. एक पंक्ति को दूसरी तालिका में एकाधिक पंक्तियों में शामिल करें

  4. कोडनिर्देशक में jQuery डेटाटेबल सर्वरसाइड काम नहीं कर रहा है

  5. MySQL प्रारंभ नहीं कर सकता, पोर्ट 3306 व्यस्त