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

列内の異なる文字のすべての出現をカウントします

    これは遅くなりますが(SQLのソリューションと同様)、numbers テーブル 文字を分割して数えるには:

    SELECT
      SUBSTRING(myString, number, 1) AS Letter,
      COUNT(*) AS LetterCount
    FROM
      numbers n
      JOIN myTable mt
        ON n.number <= CHAR_LENGTH(mt.myString)
    GROUP BY SUBSTRING(myString, number, 1)
    

    SQLFiddleの動作



    1. .frmファイルと.ibdファイルのみを使用してMySQLデータベースを復元する

    2. MySQLは常にBIT値を空白として返します

    3. PG ::Error:SELECT DISTINCT、ORDERBY式は選択リストに表示される必要があります

    4. Mysqlサブクエリは常にファイルソートを実行します