J'ai un tableau d'étiquettes et je veux obtenir les plus grandes étiquettes de la liste.SQL Group By avec une commande Par
données de l'échantillon ressemble à ceci
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
utilisant
SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`
me récupère les données que je suis à la recherche parfaitement. Cependant, je voudrais l'organiser, de sorte que le plus grand nombre d'étiquettes soit le premier, et le limiter à m'envoyer seulement les 20 premières.
J'ai essayé ...
SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20
et je continue à obtenir une "utilisation invalide de la fonction de groupe - ErrNr 1111"
Qu'est-ce que je fais mal?
J'utilise MySQL 4.1.25 Debian
Oui, tout à fait. Terminé. – maxsilver