mysql中如何获取group by的和
我有以下表格: 粉丝mysql中如何获取group by的和,mysql,sql,aggregate-functions,Mysql,Sql,Aggregate Functions,我有以下表格: 粉丝 id,id页面,粉丝数量,创建于 此表有许多相同的id\u页面,但在created\u页面 页面 id,id\u facebook,id\u关键字,已处理(0/1) 关键字 id、关键字、类别 我正在试验/尝试子查询,但没有得到我想要的结果,有时查询速度非常慢,因为它很复杂 我希望结果是: 我将获得最新的(created\u at)-(每页仅从表fans返回1行)fans中的numberoffans逐页获取所有numberoffans的总和 我将通过关键字 我将按关键字获取
id,id页面,粉丝数量,创建于
此表有许多相同的id\u页面
,但在created\u页面
页面
id,id\u facebook,id\u关键字,已处理(0/1)
关键字
id、关键字、类别
我正在试验/尝试子查询,但没有得到我想要的结果,有时查询速度非常慢,因为它很复杂
我希望结果是:
created\u at
)-(每页仅从表fans
返回1行)fans
中的numberoffans
逐页获取所有numberoffans
的总和关键字
关键字获取所有页面组,其中被处理=1
Fans
表中查找:可以通过按页对表进行分组并选择在值处创建的最大,然后将其连接回Fans
表,以从该最大记录中获取其他列:
SELECT Keyword.keyword,
SUM(Fans.number_of_fans) fans_of_all_pages,
SUM(IF(Page.is_processed,Fans.number_of_fans,0)) fans_of_processed_pages
FROM Fans NATURAL JOIN (
SELECT id_page, MAX(created_at) AS created_at
FROM Fans
GROUP BY id_page
) t
JOIN Page ON Page.id = Fans.id_page
JOIN Keyword ON Keyword.id = Page.id_keyword
GROUP BY Keyword.id
除非您展示样本数据和样本输出,否则没有人能理解这种方式。嗨,eggyal,谢谢您的回答。这就是我要找的。非常感谢。