Pick your flavorUSE NorthwindGOCREATE TABLE myTable99(City varchar(10),UserID varchar(10))GOINSERT INTO myTable99(City,UserId)SELECT 'San Diego', 1 UNION ALLSELECT 'San Diego', 2 UNION ALLSELECT 'San Diego', 3 UNION ALLSELECT 'San Diego', 4 UNION ALLSELECT 'San Diego', 5 UNION ALLSELECT 'New York', 1 UNION ALLSELECT 'New York', 1 UNION ALLSELECT 'New York', 1 UNION ALLSELECT 'New York', 1 UNION ALLSELECT 'New York', 1 UNION ALLSELECT 'New York', 2 UNION ALLSELECT 'New York', 3 UNION ALLSELECT 'New York', 4 UNION ALLSELECT 'New York', 5 UNION ALLSELECT 'New York', 6GOSELECT TOP 10 cityFROM ( SELECT city, COUNT(city) AS Rank FROM myTable99 GROUP BY city ) tORDER BY Rank DESCselect top 10 city, count(distinct UserID) as no_of_users from myTable99 group by city order by count(distinct UserID) descGODROP TABLE myTable99GO
Brett8-)