sql >> Base de Datos >  >> RDS >> Mysql

Cuente todas las apariciones de diferentes caracteres en una columna

Esto será lento (al igual que cualquier solución en SQL), pero puede usar un numbers mesa para separar las letras y contarlas:

SELECT
  SUBSTRING(myString, number, 1) AS Letter,
  COUNT(*) AS LetterCount
FROM
  numbers n
  JOIN myTable mt
    ON n.number <= CHAR_LENGTH(mt.myString)
GROUP BY SUBSTRING(myString, number, 1)

Funcionamiento de SQL Fiddle