我有两张桌子
表verkoper
表Bestellingen
我的查询:
SELECT v.naam,
SUM(COUNT(b.status) * 1.50)
FROM verkoper AS v INNER JOIN
bestellingen AS b ON b.verkoper = v.id
WHERE b.status = 'retour'
GROUP BY b.verkoper
它给我错误
#1111 - Invalid use of group function
有人知道吗?
最佳答案
我认为这可能是您想要的:
SELECT v.naam, COUNT(*)*1.50
FROM verkoper v INNER JOIN
bestellingen b
ON b.verkoper = v.id
WHERE b.status = 'retour'
GROUP BY v.naam;
笔记:
GROUP BY
键应匹配查询中未聚合的列。您可以使用
COUNT(*)
或COUNT(1)
计算所有行。这比较容易输入。没有理由将
COUNT()
嵌套在SUM()
内。关于mysql - 无效使用群组功能-#1111,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45057273/