Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysql Policz wielokrotne wystąpienia multipleksowanych wpisów

Wypróbuj to zapytanie

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

Wyjście byłoby:

REASON  OCCURANCES
0           3
1           3
2           2
3           1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz się ze zdalnym serwerem MySQL za pomocą SSL z PHP

  2. PHP :Używanie zmiennej do przechowywania nazwy tabeli i używanie tej zmiennej w zapytaniach

  3. Jak ustawić domyślny silnik przechowywania używany przez MySQL?

  4. emulowane przygotowane zestawienia vs rzeczywiste przygotowane zestawienia

  5. laravel errno 150 ograniczenie klucza obcego jest nieprawidłowo utworzone