每个记录的内连接sql

时间:2015-10-16 23:00:12

标签: sql-server join

我有一个带有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

1 个答案:

答案 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;