Q2) 找出每个客户的发票总数 -- 包含客户的全名、城市和电子邮件。
选择名字, 姓, 城市, 电子邮件, COUNT(I.CustomerId) 作为发票 FROM 客户 C INNER JOIN 发票 I ON C.CustomerId = I.CustomerId 按 C.CustomerId 分组
如何确定何时将左连接、右连接或内连接用于任何 sql 问题?
谢谢你。
我尝试了左连接,因为我想将左表连接到右表(发票)。
如果没有表格预览,回答这个问题可能有点棘手,但你可以使用
INNER JOIN
来实现这一点:
SELECT
C.FirstName,
C.LastName,
C.City,
C.Email,
COUNT(I.CustomerId) AS Invoices
FROM
Customers C
INNER JOIN
Invoices I ON C.CustomerId = I.CustomerId
GROUP BY
C.FirstName, C.LastName, C.City, C.Email, C.CustomerId;
关于使用什么类型的连接的问题,也许这篇文章可能会有帮助