2017-10-22 13 views

答えて

0

ワードカウント。テーブルがyourTableであるとします。 Column2を別々の単語に分割するには、共通のテーブル式(with句)を使用します。私はuser1461607からある程度の知識を借りて、この思い付いた:。。

WITH RECURSIVE split(word, str, hasspace) AS (
SELECT '', Column2, 1 from yourTable 
UNION ALL SELECT 
substr(str, 0, 
    case when instr(str, ' ') 
    then instr(str, ' ') 
    else length(str)+1 end), 
ltrim(substr(str, instr(str, ' ')), ' '), 
instr(str, ' ') 
FROM split 
WHERE hasspace 
) 
SELECT trim(word) FROM split WHERE word!='' GROUP BY trim(word) ORDER BY count(*) DESC LIMIT 1 
+0

これは、「クエリー・ビルダーで警告クエリテキスト」を解析できません感謝を無視して、完璧に動作しますが、Visual Studioののクエリビルダは、クエリ時に再配列し続けます私はそのクエリービルダーをもう一度開きますが、いつでも元のクエリーをどこかに貼り付けて、クエリービルダーに貼り付けることができます。誰もがこれを防ぐ方法を知っていれば、投稿すると感謝します。 – Dog

関連する問題