gpt4 book ai didi

mysql - 按位置计算用户回复次数的最有效方法是什么?

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

我有一个用户表、一个事件表(包含城市位置)和一个 RSVP 表(哪些用户参加了哪个事件)。我想分析哪些用户参加了特定城市中最多的事件。

我认为我需要一个名为 user_location_counts 的新表,其中包含以下列:用户、位置和计数,其中计数是给定城市中给定用户的 RSVP 计数。然后,我只需要一个查询,例如:

SELECT user FROM user_location_counts WHERE city = 'XYZ' ORDER BY count DESC.

构建此表最有效的方法是什么?有更好的方法吗?我有大约 300 万个用户和 1000 万个 RSVP 项目,这意味着效率非常重要。

最佳答案

您可以使用如下查询创建表:

create table User_Location_Counts as
select r.userId, e.city, count(*) as cnt
from rsvp r join
events e
on e.eventId = r.eventId
group by r.userId, e.city;

如果您需要在添加新数据时使表保持最新,那么您可能需要触发器。或者,如果您可以忍受延迟,则需要定期重建表。

关于mysql - 按位置计算用户回复次数的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093730/

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