sql >> Databasteknik >  >> RDS >> Mysql

mysql Räkna flera förekomster av multiplexerade poster

Testa den här frågan

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

Utdata skulle vara:

REASON  OCCURANCES
0           3
1           3
2           2
3           1


  1. Konvertera 'smalldatetime' till 'date' i SQL Server (T-SQL-exempel)

  2. MySQL &MariaDB Query Caching med ProxySQL &ClusterControl

  3. Överför data mellan databaser med PostgreSQL

  4. Hur man beräknar en kvadrat i SQL Server