gpt4 book ai didi

mysql - 根据单词在数据库中出现的次数对单词进行排序,匹配相似的单词

转载 作者:可可西里 更新时间:2023-11-01 08:45:50 24 4
gpt4 key购买 nike

我有一个 mysql 表,上面有很多单词。

  • 嗨。
  • 我是吗
  • 你好
  • 这个
  • 那些
  • 你好

在上面的示例中,“hi”出现了 3 次,我想创建一个查询来查看此表并整理出出现次数最多的单词。

最佳答案

您需要使用 GROUP BY子句和 COUNT 函数。

SELECT word, COUNT(*) count FROM your_table GROUP BY word ORDER BY count DESC LIMIT 0,3;

可能的输出:

+------+-------+
| word | count |
+------+-------+
| hai | 2 |
| Hai. | 1 |
| This | 1 |
+------+-------+

如果您希望 MySQL 将 haiHai. 视为同一个词,您应该在分组之前去除所有非字母字符。参见 MySQL: how to remove all non-alpha numeric characters from a string? .然后,基于 this answer 中的方法它看起来像这样:

SELECT LOWER(alphanum(word)) word, COUNT(*) count FROM your_table 
GROUP BY LOWER(alphanum(word)) ORDER BY count DESC LIMIT 0,3;

可能的结果:

+------+-------+
| word | count |
+------+-------+
| hai | 3 |
| this | 1 |
| joe | 1 |
+------+-------+

关于mysql - 根据单词在数据库中出现的次数对单词进行排序,匹配相似的单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29716623/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com