gpt4 book ai didi

mysql - 带有排序依据的 SQL 分组依据

转载 作者:IT老高 更新时间:2023-10-28 12:50:39 25 4
gpt4 key购买 nike

我有一个标签表,想从列表中获取最高计数的标签。

示例数据如下所示

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

最佳答案

在所有版本的 MySQL 中,只需对 SELECT 列表中的聚合进行别名,并按别名排序:

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

关于mysql - 带有排序依据的 SQL 分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com