sql >> データベース >  >> RDS >> Mysql

MySQLで最も人気のある単語の出現を見つける方法は?

    文字列を操作することで単語を抽出できます。数値テーブルがあり、単語が1つのスペースで区切られていると仮定します。

    select substring_index(substring_index(r.title, ' ', n.n), ' ', -1) as word,
           count(*)
    from results r join
         numbers n
         on n.n <= length(title) - length(replace(title, ' ', '')) + 1
    group by word;
    

    数値テーブルがない場合は、サブクエリを使用して手動で作成できます:

    from results r join
         (select 1 as n union all select 2 union all select 3 union all . . .
         ) n
         . . .
    

    SQLフィドル(@GrzegorzAdamKowalski提供)は、こちら です。 。



    1. PostgreSQLの将来のテーブルに対する特権を付与しますか?

    2. OracleでMySQLのGROUP_CONCATに似たようなクエリを作成するにはどうすればよいですか?

    3. SELECT *[columnAを除く]FROM tableAを使用して列を除外しますか?

    4. IN条件によるUNIONサブクエリを使用したMySQLDELETEFROM