Tengo una tabla de etiquetas y quiero obtener las etiquetas de mayor recuento de la lista.
Los datos de muestra se ven así
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
utilizando
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
me devuelve los datos que estoy buscando perfectamente. Sin embargo, me gustaría organizarlo, para que los recuentos de etiquetas más altos sean los primeros, y limitarlo a que solo me envíe los primeros 20 más o menos.
Intenté esto ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
y sigo recibiendo un "Uso no válido de la función de grupo - ErrNr 1111"
¿Qué estoy haciendo mal?
Estoy usando MySQL 4.1.25-Debian