Besoin d'une somme de valeurs distinctes dans une colonne MySQL groupée par la valeur distincte

J'ai une colonne MySQL nommée "country" dans la table "contact".

J'ai besoin d'écrire une requête pour retourner tous les pays distincts dans cette colonne, et combien de fois ils se produisent.

J'essaie avec:

SELECT SUM([DISTINCT] country) FROM contact GROUP BY country

Où vais-je mal? Merci!

0
ajouté édité
Vues: 1

2 Réponses

Cela renverra le nom du pays et le nombre de fois que le pays est apparu dans la colonne:

SELECT country, COUNT(*) as count 
FROM Contact
GROUP BY country
ORDER BY count DESC

il renvoie également les pays dans l'ordre du plus au moins fréquent.

3
ajouté

Suivant devrait travailler

SELECT COUNT(country) AS Num_of_country, country
FROM Contact 
GROUP BY country
1
ajouté