Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak znaleźć najpopularniejsze wystąpienia słów w MySQL?

Możesz wyodrębnić słowa, manipulując ciągami. Zakładając, że masz tabelę liczb i słowa są oddzielone pojedynczymi odstępami:

select substring_index(substring_index(r.title, ' ', n.n), ' ', -1) as word,
       count(*)
from results r join
     numbers n
     on n.n <= length(title) - length(replace(title, ' ', '')) + 1
group by word;

Jeśli nie masz tabeli liczb, możesz utworzyć ją ręcznie za pomocą podzapytania:

from results r join
     (select 1 as n union all select 2 union all select 3 union all . . .
     ) n
     . . .

SQL Fiddle (dzięki uprzejmości @GrzegorzAdamKowalski) jest tutaj .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Różnica między typem danych zmiennoprzecinkowych i dziesiętnych

  2. Zarządzanie różnicami w formatach dat między PHP i MySQL

  3. nie można uruchomić MySQL w systemie Mac OS 10.6 Snow Leopard

  4. Jak znaleźć brakujące wiersze (daty) w tabeli mysql?

  5. Jak mogę zbudować aplikację na Androida z lokalną bazą danych MySQL?