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
  • 在MySQL中,如何将1、2、3的结果与一个查询结合起来

    多谢各位

    问候,, bhadz

    您正在从
    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,谢谢您的回答。这就是我要找的。非常感谢。