Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để tìm các từ xuất hiện phổ biến nhất trong MySQL?

Bạn có thể trích xuất các từ với một số thao tác chuỗi. Giả sử bạn có một bảng số và các từ được phân tách bằng dấu cách đơn:

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;

Nếu bạn không có bảng số, bạn có thể tạo một bảng theo cách thủ công bằng cách sử dụng truy vấn con:

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

SQL Fiddle (nhờ sự hỗ trợ của @GrzegorzAdamKowalski) là tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách xóa hai cột trùng lặp

  2. mysql_upgrade không thành công - bảng innodb không tồn tại?

  3. MySqlCommand (). ExecuteReader (). GetString () không hoạt động

  4. MySQL LIKE so với LOCATE

  5. Cách xuất cơ sở dữ liệu bằng dòng lệnh