Sql 使用具有多ul表联接的聚合函数时出现问题

Sql 使用具有多ul表联接的聚合函数时出现问题,sql,join,aggregate-functions,mysql-error-1064,Sql,Join,Aggregate Functions,Mysql Error 1064,我的目标是生成一个聚合函数(sum)并对元素进行分组,但有一个错误 这就是我所做的所有步骤 1-第一步 代码 结果 2-现在我想汇总选择并按标题id对它们进行分组,但当我写作时 SELECT sum(ca.choice_0) ,sum(ca.choice_1) ,sum(ca.choice_2) ,sum(ca.choice_3) ,sum(ca.choice_4) ,q.headline_id FROM closed_answers ca INNER J

我的目标是生成一个聚合函数(sum)并对元素进行分组,但有一个错误

这就是我所做的所有步骤

1-第一步 代码

结果


2-现在我想汇总选择并按标题id对它们进行分组,但当我写作时

SELECT sum(ca.choice_0) ,sum(ca.choice_1) ,sum(ca.choice_2) ,sum(ca.choice_3) ,sum(ca.choice_4) ,q.headline_id  FROM closed_answers ca

                INNER JOIN questions q ON ca.question_id = q.id 
                INNER JOIN headline h ON q.headline_id = h.id
                INNER JOIN forms f ON h.form_id = f.id
                GROUP BY q.headline_id
                WHERE f.id = 2
错误是

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE f.id = 2' at line 6

SELECT sum(ca.choice_0) ,sum(ca.choice_1) ,sum(ca.choice_2) ,sum(ca.choice_3) ,sum(ca.choice_4) ,q.headline_id FROM closed_answers ca INNER JOIN questions q ON ca.question_id = q.id INNER JOIN headline h ON q.headline_id = h.id INNER JOIN forms f ON h.form_id = f.id GROUP BY q.headline_id WHERE f.id = 2

PS:当我删除GROUPBY关键字并对所有选项求和时,它会起作用


分组依据
放在
的WHERE
之后将
分组依据
放在
的WHERE
之后

A Database Error Occurred

Error Number: 1064

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE f.id = 2' at line 6

SELECT sum(ca.choice_0) ,sum(ca.choice_1) ,sum(ca.choice_2) ,sum(ca.choice_3) ,sum(ca.choice_4) ,q.headline_id FROM closed_answers ca INNER JOIN questions q ON ca.question_id = q.id INNER JOIN headline h ON q.headline_id = h.id INNER JOIN forms f ON h.form_id = f.id GROUP BY q.headline_id WHERE f.id = 2