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