Sql server 我有两个表customer和order,并查找订单最多的客户id

Sql server 我有两个表customer和order,并查找订单最多的客户id,sql-server,Sql Server,试试这个 tbi_Customer tbl_order CustId int orderid int Customer no OrderName varchar(50) CustId int 由于没有OrderAmount类型列,我假设您需要的是最大订单数 select top 1 a.customerno,b.totalorder from tbl_Customer

试试这个

tbi_Customer             tbl_order
CustId int               orderid int
Customer no              OrderName varchar(50)
                         CustId int

由于没有OrderAmount类型列,我假设您需要的是最大订单数

select top 1 a.customerno,b.totalorder from tbl_Customer as a
join (select custid,count(custid) as totalorder from tbl_order group by custid) b on a.custid=b.custid 
order by b.totalorder desc

你能不能告诉我们,到目前为止,你是如何解决这个问题的?你所说的最大订单是什么意思?!?!?!?!虽然该代码可以回答该问题,但提供关于为什么和/或如何回答该问题的额外上下文将显著提高其长期价值。请在您的回答中添加一些解释。
select top 1 
 C.[Customer Number], 
 count(C.[Customer Number]) as [Number of Orders] 
from tbl_Customer C join tbl_order O
    on C.CustId = O.CustId 
group by C.[Customer Number] 
order by 2 desc