sql >> Database teknologi >  >> RDS >> Mysql

mysql Tæl flere forekomster af multipleksede poster

Prøv denne forespørgsel

SELECT Reason,COUNT(Reason) FROM ( SELECT id, SUBSTRING_INDEX(SUBSTRING_INDEX(reasoncode, ',', n.digit+1), ',', -1) Reason FROM table1 INNER JOIN (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n ON LENGTH(REPLACE(reasoncode, ',' , '')) <= LENGTH(reasoncode)-n.digit ORDER BY id, n.digit ) T Group By Reason;

SQL FIDDLE

Output ville være:

REASON  OCCURANCES
0           3
1           3
2           2
3           1
 


  1. Hvad er Fortryd og fortryd i Oracle-databasen

  2. Generering af en række tal i MySQL

  3. SQL Server - IN-klausul med flere felter

  4. Sådan finder du rækker, der har en værdi, der indeholder et lille bogstav