Mysql 此sql查询不起作用,并显示错误1111未验证组函数的使用
有两个表reg和donatecheck,我想从数据库中获取每个人的姓名、捐款总额,并且不重复。。Mysql 此sql查询不起作用,并显示错误1111未验证组函数的使用,mysql,Mysql,有两个表reg和donatecheck,我想从数据库中获取每个人的姓名、捐款总额,并且不重复。。 donatecheck表属性==电子邮件、分类、捐赠和注册表==名称、电子邮件不能在其中使用sum等聚合函数,它们必须在group by中使用“HAVING”关键字 SELECT reg.name, SUM(donatecheck.donate) FROM reg, donatecheck WHERE reg.email = donatecheck.email
donatecheck表属性==电子邮件、分类、捐赠和注册表==名称、电子邮件不能在其中使用sum等聚合函数,它们必须在group by中使用“HAVING”关键字
SELECT reg.name,
SUM(donatecheck.donate)
FROM reg,
donatecheck
WHERE reg.email = donatecheck.email
AND SUM(donatecheck.donate) > 4000
GROUP BY reg.name;
大家好,欢迎来到stackoverflow。我已经对你的问题进行了编辑,以尽我所能修改格式。也许您应该花一些时间来回顾这些更改。在等待答案时,你可以看一看,知道当有人回答你的问题时,你应该怎么做。
SELECT reg.name,
SUM(donatecheck.donate)
FROM reg
JOIN donatecheck
ON reg.email = donatecheck.email
GROUP BY reg.name
HAVING SUM(donatecheck.donate) > 4000;