[SQL] Liczenie unikalnych elementów

0

Witam!
Mam problem z liczeniem unikalnych elementów w tabeli..
Najpierw pobieram unikalne elementy z tabeli.. później chciałbym je policzyć ile jest wystąpień w tabeli każdego z nich i posortować wg ilości.. np. ranking użytkowników wg. kraju pochodzenia.

Można to zrobić w jednym zapytaniu bez php-a?

0

select Users.Country, COUNT()
from Users
group by Country
order by COUNT(
) desc

To wypisze ci Kraj i ilość użytkowników z danego kraju. Rozumiem ze o to chodziło?
Bo nie bardzo wiem co rozumiesz przez "Najpierw pobieram unikalne elementy z tabeli", skoro każdy wiersz tabeli powinien być unikalny. Jeśli nie jest to znaczy ze baza nie jest odpowiednio znormalizowana.

0

Dokładnie o to mi chodziło.. dzięki wielkie za szybką reakcję :]

SELECT `country`,COUNT(country)
FROM `users`
GROUP BY `country`
ORDER BY COUNT(country) DESC

1 użytkowników online, w tym zalogowanych: 0, gości: 1