SQL Server中不同列数的不同计数

SQL Server中不同列数的不同计数,sql,sql-server,Sql,Sql Server,我有一个包含订单数据的表,如下所示: ID CustomerID OrderId 1 1 100 2 1 101 3 1 102 4 2 103 5 3 104 6 2 105 我想编写一个查询,该查询整理此表中存在的所有唯一CustomerID,并统计每个客户的订单量。但我正在努力解决这个问

我有一个包含订单数据的表,如下所示:

ID    CustomerID    OrderId
1     1             100
2     1             101
3     1             102
4     2             103
5     3             104
6     2             105
我想编写一个查询,该查询整理此表中存在的所有唯一CustomerID,并统计每个客户的订单量。但我正在努力解决这个问题

Select distinct customerId from table 
上面将给出表中所有唯一的customerID,但我不确定如何将每个客户的订单数量汇总到这些数据上。我认为它涉及到某种子查询,对吗?

您描述的分组方式是:

这是SQL语法的一个非常基本的部分。您可能需要重新学习SQL。

使用group by子句进行简单聚合:

你需要计数和分组。试试看:

SELECT CustomerID,COUNT(*) FROM myTable GROUP BY customerID
select customerId, count(*) as orders 
from table 
group by customerId; 
SELECT CustomerID,COUNT(*) FROM myTable GROUP BY customerID