【发布时间】:2019-12-04 17:54:43
【问题描述】:
我有一个 sql 作业。我已经建立了一个包含 3 个表的小型数据库(在图像中)。我需要选择上个月内购买超过 100 的客户名称。所有购买都是分开的。
我尝试使用 SUM
SELECT customer.CustomerName
FROM customer INNER JOIN
sales
ON customer.id=sales.CustomerId
HAVING SUM(sales.SalesPrice > 100)
在我的数据库中有客户的销售价格总和大于 0 但 SQL 返回空白 outputenter image description here
【问题讨论】:
-
你不见了
GROUP BY。 -
感谢您的快速响应,但没有运气。添加了 GROUP BY customer.id ASC 但收到此消息 #1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“GROUP BY customer.id LIMIT 0, 25”附近使用正确的语法
-
可能在使用不熟悉的语法时阅读手册。
-
run this SELECT customer.CustomerName FROM customer INNER JOIN sales ON customer.id=sales.CustomerId GROUP BY customer.CustomerName HAVING SUM(sales.SalesPrice > 100) 但我仍然收到空白输出。跨度>
标签: mysql sql sum where-clause having