Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да намерите най-популярните думи в MySQL?

Можете да извличате думи с някаква манипулация на низове. Ако приемем, че имате таблица с числа и че думите са разделени с единични интервали:

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;

Ако нямате таблица с числа, можете да я създадете ръчно, като използвате подзаявка:

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

SQL Fiddle (с любезното съдействие на @GrzegorzAdamKowalski) е тук .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване в таблица на mysql и презаписване на всички текущи данни

  2. Maven - java.lang.ClassNotFoundException:com.mysql.jdbc.Driver

  3. Как да свържете множество редове в една колона в MySQL

  4. Оттеглено:mysql_connect()

  5. Как да се справим с грешката за дублиращи се записи?