【发布时间】:2016-02-03 22:46:29
【问题描述】:
我一直在收集推文,并对它们进行一些查询。 在其中一个查询中,我试图找到平均追随者与朋友比率至少为 2(即追随者是朋友的两倍)的所有用户。找到平均值很重要,因为我在不同时间多次收集了一些用户的推文。他们的朋友或追随者可以改变,因此他们可以提出多个比率。
我可以在没有平均值的情况下做到这一点,从而为某些用户带来多个结果
SELECT screenname,followers,friends,usertweets, followers/friends AS FFRatio
FROM tweets
WHERE friends >0 AND followers/friends>2
当我尝试使用 AVG 时,我得到了错误,并且没有结果。
SELECT screenname,followers,friends,usertweets, AVG(followers/friends) AS FFRatio
FROM tweets
WHERE friends >0 AND AVG(followers/friends)>2
你能告诉我有什么问题吗?
【问题讨论】:
-
我删除了无关的数据库标签。请为您正在使用的数据库添加适当的标签。
-
@philipxy 我认为除以 0 会导致问题
-
样本数据和预期结果有助于解释问题。
-
@philipxy 你的正确答案?我只能看到这个问题的另一个答案
-
请更清楚地解释你想要什么。请给出示例输入和所需的输出。您是否希望每个输入行都有一个输出行,并添加该屏幕名称的所有行的平均比率?您是否还想要输入推文值的平均数量,即输入推文是自上次观察/行以来的推文数量?还是推文是累积的?还是推文只是输入行的数量,因为您在推文中添加了行?同样,追随者和朋友是新的还是累积的?如果您不告诉我们您的输入和期望的输出,那么我们就无法知道。
标签: sql