显示行特定计数信息的SQL Select语句?
我需要一些SQL帮助 假设我有两个表:显示行特定计数信息的SQL Select语句?,sql,select,count,Sql,Select,Count,我需要一些SQL帮助 假设我有两个表:客户和产品 现在,我想看到一个SQL语句,它将显示以下两列: Customer | Number of orders placed 我该怎么做 第二列是一个不存在的列,它显示一个数字,该数字表示客户下了多少订单 例如: Customer | Number of orders placed -------- | ----------------------- John | 23 Jack |
客户
和产品
现在,我想看到一个SQL语句,它将显示以下两列:
Customer | Number of orders placed
我该怎么做
第二列是一个不存在的列,它显示一个数字,该数字表示客户下了多少订单
例如:
Customer | Number of orders placed
-------- | -----------------------
John | 23
Jack | 5
Mary | 12
等等
这种选择的SQL是什么?连接。这只是在编造列名,因为没有给出表
SELECT
c.Name,
myOrders = COUNT(o.id)
FROM Customers c
INNER JOIN Orders o
ON c.id = o.customerId
GROUP BY c.Name
一些快速阅读: 我猜Product表包含一个引用客户的外键CustomerID。结果查询将是
select Customers.Name, Count(*)
from Customers join Products
on Customers.CustomerID = Products.CustomerID
然而,这只是一个猜测,因为您忘了告诉我们两个表之间的关系,即产品如何知道它们属于哪个客户
还有,但这有点挑剔,您需要订单数量,但只有一个“产品”表…您可能需要另一个表作为开始。“订单”-将客户与产品联系起来的订单