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

mysqlデータベースの複数の行で単語の出現をカウントする方法

    ORDER BYでカウントを追加できます 条項。

    この方法を試してください:

    SELECT *,(LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key') as cnt
    FROM TableName
    ORDER BY ((LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key')) DESC
    

    2回の発生の記録を取得するには、HAVINGを使用できます。 条項:

    SELECT *,(LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key') as cnt
    FROM TableName
    HAVING cnt=2
    ORDER BY ((LENGTH(data) - LENGTH(REPLACE(data, 'key', ''))) / LENGTH('key')) DESC
    


    1. 手動の日付ベースのデータ入力に対応するために、どのような種類のスキーマを使用できますか?

    2. データベース:パイプライン化された関数

    3. mysqlの最大結合テーブルはいくつですか?そしてそれを数える方法は?

    4. SQLServerイベントをキャプチャするためのSQLトレースを作成する方法