Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana menemukan kemunculan kata paling populer di MySQL?

Anda dapat mengekstrak kata-kata dengan beberapa manipulasi string. Dengan asumsi Anda memiliki tabel angka dan kata-kata dipisahkan oleh spasi tunggal:

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;

Jika Anda tidak memiliki tabel angka, Anda dapat membuatnya secara manual menggunakan subkueri:

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

SQL Fiddle (milik @GrzegorzAdamKowalski) di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara terbaik menampilkan di Terminal a MySQL SELECT yang mengembalikan terlalu banyak bidang?

  2. Bagaimana cara mengetahui jika permintaan UPDATE MySQL gagal karena informasi yang diberikan cocok dengan data yang sudah ada di database?

  3. Konversi strftime dalam permintaan SQLite ke MySQL

  4. PDO::PARAM untuk kencan?

  5. MySQLdb.cursor.execute tidak dapat menjalankan banyak kueri