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

mysql多重化されたエントリの複数の発生をカウントします

    このクエリを試してください

    SELECT Reason,COUNT(Reason) FROM
    (
    SELECT
      id,
      SUBSTRING_INDEX(SUBSTRING_INDEX(reasoncode, ',', n.digit+1), ',', -1) Reason
    FROM
      table1
      INNER JOIN
      (SELECT 0 digit UNION ALL SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3) n
      ON LENGTH(REPLACE(reasoncode, ',' , '')) <= LENGTH(reasoncode)-n.digit
    ORDER BY
      id,
      n.digit
    ) T
    
    Group By Reason;
    

    SQL FIDDLE

    出力は次のようになります:

    REASON  OCCURANCES
    0           3
    1           3
    2           2
    3           1
    


    1. MySQLデータベースに保存されているPHPを実行するにはどうすればよいですか?

    2. OracleのRMフォーマット要素について

    3. トレースフラグ2389と新しいカーディナリティ推定量

    4. 列挙型に実際の値より1つ小さい値を追加するMySQLコネクタ