Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql Hitung beberapa kemunculan entri multipleks

Coba kueri ini

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

Outputnya adalah:

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. Kapan saya memanggil bind_param jika menggunakan pernyataan yang disiapkan MySQLi dalam satu lingkaran?

  2. link validasi via email

  3. Permintaan LIKE MySQL dengan garis bawah

  4. Bagaimana menemukan perbedaan antara dua tanggal di MySQL

  5. INSERT IGNORE menggunakan Laravel's Fluent