我有一个带有2个表的SQL Server数据库:
Customers
table(cusId,cusName),包含40条记录Transactions
表(tranId,cusId,payee),共有228条记录。我试图找出如何返回所有客户的每位客户的交易数量,如下所示。
例如:
1. Michael Piers 21
2. John Lian 66
.
.
.
40. Paul Andrew 10
答案 0 :(得分:0)
您可以在这两个表上应用连接,选择Customers.cusName,count(Transactions.tranId)并按Customers.cusId分组
像这样的东西,我没有测试过查询,但它应该可以工作:
SELECT Customers.cusName,COUNT(Transactions.tranId) AS TransactionsCount FROM Customers
LEFT JOIN Transactions
ON Customers.cusId=Transactions.cusId
GROUP BY Customers.cusId;