SQL Group By с заказом By

У меня есть таблица тегов, и я хочу получить теги с наибольшим количеством из списка.

Пример данных выглядит так

id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')

с помощью

SELECT COUNT(*), `Tag` from `images-tags`
GROUP BY `Tag`

возвращает мне данные, которые я ищу идеально. Тем не менее, я хотел бы организовать его так, чтобы наибольшее количество тегов было первым, и ограничить его отправкой только первых 20 или около того.

Я попробовал это ...

SELECT COUNT(id), `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY COUNT(id) DESC
LIMIT 20

и я продолжаю получать «Неправильное использование групповой функции - ErrNr 1111»

Что я делаю неправильно?

Я использую MySQL 4.1.25-Debian

Ответы на вопрос(6)

Ваш ответ на вопрос