Ver Mensaje Individual
  #2  
Antiguo 27-08-2004
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Reputación: 24
guillotmarc Va por buen camino
Hola.

Lo primero, aconsejarte de que en el futuro no escribas en mayúsculas, está mal visto. Se asocia con el hecho de gritar y se considera de muy mala educación.

Respecto a la consulta, me extraña que funcione en MySQL, aunque seguro que no va a funcionar en ningún Servidor SQL serio : Oracle, SQL Server, DB2, ...

El estándar SQL indica que si se utilizan funciones de agregado (count es una), cualquier campo referido en la consulta, tiene que estar o bien dentro de una función de agregado, o en la agrupación utilizada.

Así pués, para que funcione esa consulta debes especificar una agrupación, para el campo que no está en la función de agregado.

Es decir :

select count(*) as num, numero
from contadores
where .......
group by numero
oder by 1 desc

Nota : He puesto una referencia ordinal en el order by (indicando que ordene por el primer campo de la consulta), en lugar de utilizar su nombre, debido a que no estoy seguro de que te acepte un alias.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).