显示行特定计数信息的SQL Select语句?

显示行特定计数信息的SQL Select语句?,sql,select,count,Sql,Select,Count,我需要一些SQL帮助 假设我有两个表:客户和产品 现在,我想看到一个SQL语句,它将显示以下两列: Customer | Number of orders placed 我该怎么做 第二列是一个不存在的列,它显示一个数字,该数字表示客户下了多少订单 例如: Customer | Number of orders placed -------- | ----------------------- John | 23 Jack |

我需要一些SQL帮助

假设我有两个表:
客户
产品

现在,我想看到一个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
然而,这只是一个猜测,因为您忘了告诉我们两个表之间的关系,即产品如何知道它们属于哪个客户


还有,但这有点挑剔,您需要订单数量,但只有一个“产品”表…

您可能需要另一个表作为开始。“订单”-将客户与产品联系起来的订单