gpt4 book ai didi

mysql - MySQL如何动态选择频率最高的名字

转载 作者:行者123 更新时间:2023-11-29 06:47:56 25 4
gpt4 key购买 nike

我目前的项目基本上是从 Facebook 导入我的 friend 列表,然后选择频率最高的名字,即最常见的名字。我一直在尝试像这样设置子查询::

SELECT COUNT(*) as count, first_name 
FROM Friends GROUP BY first_name ORDER BY count DESC;

然后我被难住了......我一直在尝试在 where 子句中使用 MAX 函数,但它不会编译,所以我尝试将它放在子查询中,但我仍然不能让它工作。我需要使用联接吗?

最佳答案

SELECT   first_name
FROM friends
GROUP BY first_name
ORDER BY COUNT(*) DESC
LIMIT 1

或者这样,如果多个名称具有最大重复次数,则可能返回不止一行:

SELECT first_name
FROM friends
GROUP BY first_name
HAVING COUNT(*) = (SELECT COUNT(*) FROM FRIENDS
GROUP BY first_name ORDER BY COUNT(*) DESC LIMIT 1)

关于mysql - MySQL如何动态选择频率最高的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474558/

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