gpt4 book ai didi

MySQL count + rollup 对查询问题进行小计

转载 作者:行者123 更新时间:2023-11-29 09:11:29 27 4
gpt4 key购买 nike

我的程序将从按排名降序排序的表中获取前 100 行。

SELECT city FROM table ORDER BY rank DESC LIMIT 0,100

返回:

Seattle,
Portland,
Los Angeles,
Portland,
Eugene,
Eugene,
etc...

然后我想计算每个城市在结果集中出现的频率(它必须是按排名降序排序的 100 个城市的部分集,而不是整个表。)

我想要什么:

Portland, 2
Eugene, 2
Seattle, 1
Los Angeles, 1

我不太确定如何编写该查询,请帮忙。

非常感谢!

最佳答案

SELECT city, count(*)
FROM
(
SELECT city FROM table ORDER BY rank DESC LIMIT 0,100
) as sub
GROUP BY city
ORDER BY COUNT(*) DESC

关于MySQL count + rollup 对查询问题进行小计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5436634/

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