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

最もよく使われる単語のセットを決定するphpmysql

    そうです、これは犬のように動作し、単一の区切り文字での作業に制限されていますが、うまくいけば、あなたにアイデアを与えるでしょう。

    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語に対応しますが、さらに多くに対応するように簡単に変更できます(ただし、さらに遅くなります)。



    1. OracleCloud用のOracleWalletを使用するためのPentahoDataIntegrationの構成

    2. PHP $stmt->num_rowsはプリペアドステートメントでは機能しません

    3. Coalesce()がSQLiteでどのように機能するか

    4. MicrosoftAccessのヒントとコツパート2–フォーム