我有一个标签表,想从列表中获取计数最高的标签。
示例数据如下所示
id (1) tag ('night')
id (2) tag ('awesome')
id (3) tag ('night')
using
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
在所有版本的 MySQL 中,只需为 SELECT 列表中的聚合添加别名,然后按别名排序:
SELECT COUNT(id) AS theCount, `Tag` from `images-tags`
GROUP BY `Tag`
ORDER BY theCount DESC
LIMIT 20
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)