そうです、これは犬のように動作し、単一の区切り文字での作業に制限されていますが、うまくいけば、あなたにアイデアを与えるでしょう。
SELECT aWord, COUNT(*) AS WordOccuranceCount
FROM (SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(concat(SomeColumn, ' '), ' ', aCnt), ' ', -1) AS aWord
FROM SomeTable
CROSS JOIN (
SELECT a.i+b.i*10+c.i*100 + 1 AS aCnt
FROM integers a, integers b, integers c) Sub1
WHERE (LENGTH(SomeColumn) + 1 - LENGTH(REPLACE(SomeColumn, ' ', ''))) >= aCnt) Sub2
WHERE Sub2.aWord != ''
GROUP BY aWord
ORDER BY WordOccuranceCount DESC
LIMIT 10
これは、整数と呼ばれるテーブルと、0から9の値を持つ10行のiと呼ばれる単一の列を持つことに依存しています。これは最大1000語に対応しますが、さらに多くに対応するように簡単に変更できます(ただし、さらに遅くなります)。