Isso será lento (como provavelmente qualquer solução em SQL), mas você pode usar um
numbers
mesa
para separar as letras e contá-las: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)
Trabalhando no SQL Fiddle