sql >> Databáze >  >> RDS >> Mysql

Spočítejte všechny výskyty různých znaků ve sloupci

Bude to pomalé (stejně jako pravděpodobně jakékoli řešení v SQL), ale můžete použít numbers tabulka rozdělit písmena a spočítat je:

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)

Fungující SQL Fiddle



  1. Zkontrolovat, zda soubor existuje?

  2. XMLAGG s problémem RTRIM

  3. Jak vygenerovat virtuální tabulku pro generování sekvence dat v PostgreSQL?

  4. Zkrácení tabulky v Oracle získává chyby