RE:Realizar max de un count()
Hola
Bueno como yo lo interpreto tienes una tabla con dos campos uno se llama Pais y el otro usuario
Yo hize una pequeno ejemplo
En la tabla tblUsuarios estan estos dos campos (Pais,Nombre) y algunos registros
Pais Nombre
A Mario
B Jorge
C Luis
A Homero
B Bart
A Lisa
Con una consulta primero agrupo los usuarios de cada pais y la ordeno descandentemente
SELECT tblUsuarios.Pais, Count(tblUsuarios.Pais) AS CuentaDePais FROM tblUsuarios GROUP BY tblUsuarios.Pais ORDER BY Count(tblUsuarios.Pais) DESC;
Resultado
Pais CuentaDePais
A 3
B 2
C 1
Luego con otra consulta traigo el primer registro que me arrojo la consulta anterior en este caso me traera el 3 ya que estaban ordenados descendentemente tendre el pais que contirne mas usuarios
Pais CuentaDePais
A 3
La consulta completa que deberias tener seria asi:
SELECT TOP 1 Pais,CuentaDePais FROM (SELECT tblUsuarios.Pais, Count(tblUsuarios.Pais) AS CuentaDePais FROM tblUsuarios GROUP BY tblUsuarios.Pais ORDER BY Count(tblUsuarios.Pais) DESC);
La consulta anterior contiene los primeros pasos todo en una sola consulta.
Espero esta solucion sea la que necesites
Saludos
http://www.theemulator.tk