mysql - 如何在 MYSQL 中执行此查询?

标签 mysql database

假设我有一个包含单词的列:

orange
grape
orange
orange
apple
orange
grape
banana

如何执行查询以获取前 10 个单词及其计数?

最佳答案

SELECT word, COUNT(*) word_cnt
FROM your_table
GROUP BY word
ORDER BY COUNT(*) DESC
LIMIT 10

GROUP BYword 的值分组,ORDER BY COUNT(*) DESC 首先获取计数最高的行, LIMIT 10 仅返回前 10 行。

关于mysql - 如何在 MYSQL 中执行此查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2445623/

相关文章:

mysql - 为什么这个 LEFT JOIN 消除了另一个表中没有任何内容的记录?

mongodb - Mongo_mapper 限制结果

database - 一个人如何获得在线学习 Redis 的帮助

php - MySQL Numrows 期望参数

php - CodeIgniter 中用于获取 select_avg 事件记录结果的列键

database - CDN 提供私有(private)图片/视频

sql - 查询通过键值对链接到实际匹配条件的记录的记录

mysql - 设计 MySQL 数据库的技巧

php - move_uploaded_file 在 xampp 中不起作用

MySQL DATE_ADD 间隔