SELECT [Customers].[CustomerID], [Customers].[CompanyName], COUNT([OrderID]) TotalOrders FROM [Customers] INNER JOIN [Orders] ON [Customers].[CustomerID]=[Orders].[CustomerID] Group By [Customers].[CustomerID], [Customers].[CompanyName能具体解释下这句的功能吗。

解决方案 »

  1.   


    Customers数据库和Orders数据库通过[Customers].[CustomerID]=[Orders].[CustomerID]全连接,经过CustomerID和CompanyName分组,找出该分组下的订单数即COUNT([OrderID])。
      

  2.   


    SELECT [Customers].[CustomerID], [Customers].[CompanyName], COUNT([OrderID]) TotalOrders 
    FROM [Customers] INNER JOIN [Orders] ON [Customers].[CustomerID]=[Orders][CustomerID] 
    Group By [Customers].[CustomerID], [Customers].[CompanyName]
      

  3.   

    SELECT 
    a.CustomerID,
    a.CompanyName,
    TotalOrders = COUNT(OrderID) 
    FROM Customers a
    INNER JOIN Orders b
    ON a.CustomerID = b.CustomerID
    GROUP BY a.CustomerID, a.CompanyName --功能:每个公司内的,每个不同客户的,订单数量--步骤:
    --#1. 表:Customers和表:Orders内连接,条件为:CustomerID相等
    --#2. 按CustomerID,CompanyName分组,同时计算每组内OrderID字段的数量(NULL不计数)
    --#3. 显示字段CustomerID,CompanyName,TotalOrders