SQL 内部联接 多个表 按等级划分的事务



我有一个包含字段 GRADE 的 CUSTOMERS 表。我有一个交易表,其中包含用于客户 ID 的 FK

我想返回每个等级的计数

例如:返回 5 年级客户事务总数的 COUNT。

我对此有点

困惑。任何见解将不胜感激

要获得 grade = 5(或任何其他单个等级)的计数,您可以执行以下操作:

SELECT COUNT(*)
FROM transactions t
INNER JOIN customers c ON t.customerid = c.id
WHERE c.grade = 5;

如果您想单独获取所有成绩的计数,您可以执行以下操作:

SELECT c.grade,COUNT(*)
FROM transactions t
INNER JOIN customers c ON t.customerid = c.id
GROUP BY c.grade;

最新更新