排序MySql表的列并仅显示不同的值

时间:2017-03-06 17:34:00

标签: 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

对此的查询应该是什么?

1 个答案:

答案 0 :(得分:2)

这很简单group byorder by

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