2017-03-06 4 views
1

Ich habe eine MySQL-Tabelle:Sortierspalten von MySQL-Tabelle und zeigen nur verschiedene Werte

FRUITS    COUNT 

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

Ich will die Früchte zeigen Reihenfolge ihrer count.If zwei Frucht Namen in absteigender Reihenfolge gleich sind, zeigen dann die Frucht mit höherer Zählung.Also sollte die resultierende Tabelle sein:

FRUITS    COUNT 

apple     8 
banana     7 
mango     5 
coconut     1 

Was sollte die Abfrage dafür sein?

Antwort

2

Es ist einfach group by und order by.

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

Ich denke, die Reihenfolge von 'count' desc ist nicht erforderlich.Sie funktioniert auch ohne Auftrag gut. – Ayan

+0

@Ayan - Es ist erforderlich, um die Bestellung zu gewährleisten. Für Sie kann es jetzt korrekt angezeigt werden, aber zu einem späteren Zeitpunkt nicht. – GurV

Verwandte Themen