gpt4 book ai didi

SQL 查询统计最多 "popular"值?

转载 作者:搜寻专家 更新时间:2023-10-30 19:40:12 25 4
gpt4 key购买 nike

这些是我的表格:

表:人物

id---name
1----John
2----Mike
3----George

表:访问

id---name---visitor
1----Paris--1
2----Paris--1
3----Paris--1
4----London-1
5----London-1
6----Tokyo--1

现在从这些表中我们可以读到一个名叫 John (id 1) 的人去过巴黎 3 次,伦敦 2 次,东京 1 次。现在我的问题是如何将其转换成 SQL 并选择 John 访问过的最受欢迎的地方的名称(结果是巴黎)?

最佳答案

看看聚合函数:http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html

SELECT name, count(name) AS visits 
FROM visits
WHERE visitor = 1
GROUP BY name
ORDER BY visits DESC;

这将为您提供该访问者每个特定位置的访问次数,并将最受欢迎的结果排在最前面。

如果您只想要最受欢迎的,那么您可以限制结果:

SELECT name, count(name) AS visits
FROM visits
WHERE visitor = 1
GROUP BY name
ORDER BY visits DESC LIMIT 1;

关于SQL 查询统计最多 "popular"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29235672/

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