我正在尝试运行此查询:
SELECT name
FROM customers Left Join(
SELECT customerID as quantity
FROM ORDERS NATURAL JOIN ORDERCONTENTS
GROUP BY customerID)AS quantity
ON customers.customerID=quantity.customerID
ORDER BY name;
每次我运行它都会出现这样的错误:
SELECT* FROM customers LEFT JOIN( SELECT customer AS quantity FROM ORDERS
NATURAL JOIN ORDERCONTENTS GROUP BY customerl...
Error Code: 1054. Unknown column 'quantity.customerID' in 'on clause'
我尝试了不同的连接和列,但它仍然返回相同的错误。谢谢您的帮助。
编辑:澄清这是一个家庭作业问题,测试函数等的使用以及子查询。目标是:
检索每个客户的姓名以及他们订购了多少比萨饼(如果没有订购比萨饼,则为空)。
问题本身就是在这个糟糕的模板中提供的,我只能控制:
1) 选择了什么
2) 第一个来自(客户左加入)
3) 分组依据的输入。
很遗憾,我无法编辑以下任何内容:
FROM ORDERS NATURAL JOIN ORDERCONTENTS
as quantity
ON customers.customerID=quantity.customerID
ORDER BY name;
对最初缺乏信息表示歉意
1条答案
按热度按时间bkhjykvo1#
查看您的代码,您将orders表中的customerid列命名为quantity
所以您只需要将on子句改为
我还建议将列名改为quantity以外的名称以避免歧义,因为您将2个事物命名为“quantity”。