Tsql 在聚合表达式中使用子查询

Tsql 在聚合表达式中使用子查询,tsql,Tsql,与此相反: SELECT Customer,SUM(OrderPrice) FROM Orders GROUP BY Customer 如何从子查询中生成一个计数来获得上述内容 SELECT Customer,Count(select * from Orders where o.idUser = u.idUser) FROM Orders o inner join Users u on u.idOrder = o.idOrder GROUP BY Customer thx这应该可以,我认为

与此相反:

SELECT Customer,SUM(OrderPrice) FROM Orders
GROUP BY Customer
如何从子查询中生成一个计数来获得上述内容

SELECT Customer,Count(select * from Orders where o.idUser = u.idUser) FROM Orders o 
inner join Users u on u.idOrder = o.idOrder
GROUP BY Customer

thx

这应该可以,我认为没有必要在Topquery中包含订单:

SELECT u.Customer, (SELECT COUNT(*) FROM Orders o WHERE o.idUser = u.idUser)
FROM Users u

你能更清楚你想要什么吗?。您想获得OrderPrice和COUNT?之和,还是想使用COUNT?获得和?以及为什么要加入另一个表?我想要订单的数量计数-加入是为了帮助解决我必须解决的下一个问题。现在我不确定这是否合适。我可能需要编辑这篇文章来澄清。thxI认为,客户是订单中的一列,而不是用户中的一列。