2011-03-21 167 views
0

取而代之的是使用子查詢:在聚合表達式

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

+0

你能你想要什麼更清晰?你想獲得'OrderPrice' **和** COUNT'的SUM,或者你想使用** COUNT'來獲得'SUM' ** ...爲什麼你加入另一張桌子? – Lamak 2011-03-21 14:35:46

+0

我想要訂單的訂單數量(計數) - 加入的那裏有助於解決下一個問題。現在我不確定這是否合適。我可能不得不編輯OP來澄清。 thx – justSteve 2011-03-21 15:21:52

回答

0

這應該做的,我認爲沒有必要包括在Topquery訂單:

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

我相信,'客戶'是'訂單'中的一列,而不是'用戶'。 – 2011-03-21 15:09:25