SELECT [Customers].[CustomerID], [Customers].[CompanyName], COUNT([OrderID]) TotalOrders FROM [Customers] INNER JOIN [Orders] ON [Customers].[CustomerID]=[Orders].[CustomerID] Group By [Customers].[CustomerID], [Customers].[CompanyName能具体解释下这句的功能吗。
解决方案 »
- 如何方便计算累加余额
- 哪位大哥能帮我详细解释下这段SQL语句的意思?详细点。先多谢了 !
- SQL Server2000 Cluster无法识别第三个存储分区
- 如何让存储过程返回记录集??
- 高手来帮忙啊···
- 问: 如何将 byte[] 类型的数据存在数据库中?
- 给XML类型数据的结点添加子节点
- 我不小心用sql server 2000 sp2的enterprise manager 删除了数据库,硬盘还没有写入,请问如何才能恢复!大霞出手啊!谢谢了
- 不用SQL Server Analysis Services而直接用SQL Server做数据仓库,有问题吗?
- 创建数据库时出现物理文件名不正确
- sql server2005的哪些服务可以禁止
- select [ID],distinct [Name] from uses...
Customers数据库和Orders数据库通过[Customers].[CustomerID]=[Orders].[CustomerID]全连接,经过CustomerID和CompanyName分组,找出该分组下的订单数即COUNT([OrderID])。
SELECT [Customers].[CustomerID], [Customers].[CompanyName], COUNT([OrderID]) TotalOrders
FROM [Customers] INNER JOIN [Orders] ON [Customers].[CustomerID]=[Orders][CustomerID]
Group By [Customers].[CustomerID], [Customers].[CompanyName]
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