Próbuję znaleźć kwerendę MySQL, która znajdzie różne wartości w określonym polu, policzyć liczbę wystąpień tej wartości, a następnie uporządkować wyniki według liczby.MySQL: Policz wystąpienia różnych wartości
przykład db
id name
----- ------
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark
oczekiwany wynik
name count
----- -----
Mike 3
Mark 2
Paul 1
John 1
Dzięki
Czym dokładnie jest ta grupa, robiąc tutaj? Nie jest jasne, jaki jest cel? Wygląda na to, że powinno to działać bez niego, jeśli po prostu czytasz to wyraźnie. – Prospero
Podczas gdy kwerenda Amber jest poprawną odpowiedzią na pytanie, chciałbym poprawić jej komentarz, aby uniknąć sprowadzania nowych ludzi na manowce. Jeśli zostawisz "grupę po" w zapytaniu MySQL, nie dostaniesz [Mike, 1], [Mike, 1], otrzymasz pojedynczy wynik, który będzie nazwą pierwszego zwracanego wiersza, i liczba rzędów w tabeli, więc w tym przypadku [Mark, 7]. count(), jako funkcja agregująca działa na całym zestawie danych, sumując, licząc lub kończąc określone pole do jednego wiersza. Grupuj, dzieląc zbiór danych na porcje w oparciu o unikalne kombinacje określonych pól. –
@Avatatar_Squadron Całkiem dobrze; Usunąłem poprzedni komentarz - było to z mojej strony, i nie mam tendencji do obserwowania wyników liczenia bez grupy przez wiele. :) – Amber