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

Permintaan untuk menghitung kata-kata yang berbeda dari semua nilai dalam kolom

Tidak dengan cara yang mudah. Jika Anda tahu jumlah maksimum kata, maka Anda dapat melakukan sesuatu seperti ini:

select substring_index(substring_index(p.post, ' ', n.n), ' ', -1) as word,
       count(*)
from post p join
     (select 1 as n union all select 2 union all select 3 union all select 4
     ) n
     on length(p.post) - length(replace(p.post, ' ', '')) < n.n
group by word;

Perhatikan bahwa ini hanya berfungsi jika kata-kata dipisahkan oleh spasi tunggal. Jika Anda memiliki kamus terpisah dari semua kemungkinan kata, Anda juga dapat menggunakannya, seperti:

select d.word, count(p.id)
from dictionary d left join
     posts p
     on concat(' ', p.post, ' ') like concat(' %', d.word, ' %')
group by d.word


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Membuat Tabel Pivot di MySQL

  2. Desain Basis Data:Beberapa tabel vs satu tabel

  3. bagaimana cara mengubah waktu varchar aneh menjadi waktu nyata di mysql?

  4. MYSQL mencari ID dalam array dari DB

  5. BACA dan TULIS bersamaan di Tabel MySQL