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