mysql - 对 MySql 表的列进行排序并仅显示不同的值

标签 mysql sql-order-by

我有一个 MySql 表:

FRUITS                COUNT

apple                   4
mango                   5
banana                  7
apple                   8
coconut                 1
mango                   2
apple                   5

我想按数量降序显示水果。如果两个水果名称相同,则显示数量较高的水果。因此结果表应该是:

FRUITS                COUNT

apple                   8
banana                  7
mango                   5
coconut                 1

这个查询应该是什么?

最佳答案

group byorder by 很简单。

select fruits,
    max(`count`) `count`
from your_table
group by fruits
order by `count` desc;

关于mysql - 对 MySql 表的列进行排序并仅显示不同的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632018/

相关文章:

SQL 查询,每组选择 5 个最近的

mySQL ORDER BY SUM of double GROUP BY,保留组

mysql - 在MySQL中使用外键从另一个表的列中选择数据

mysql - SQL:如何使用 DISTINCT 保持行顺序?

MYSQL 永远发送数据。删除 ORDER BY 或插入新行更快

javascript - AngularJS Orderby 属性名称中带有空格

MySQL IN 运算符结果集顺序

php - 使用自增字段更新 MySQL 记录作为 PK

php - 如何从php文件中的数据库查询中获取数组数据到ajax成功数据

mysql - CouchDB性能分析