我不确定这里"分组"的目的是什么

Cof*_*fee 0 sql group-by

我很难理解这个查询在做什么:

SELECT branch_name, count(distinct customer_name)
FROM depositor, account
WHERE depositor.account_number = account.account_number
GROUP BY branch_name
Run Code Online (Sandbox Code Playgroud)

GROUP BY的需求是什么?

Ode*_*ded 6

您必须使用GROUP BY以便以COUNT这种方式使用聚合函数(使用聚合函数来聚合对应于表中一个或多个值的数据).

查询基本上选择branch_name使用该列作为分组列的不同customer_names ,然后在组内计算不同的s.

如果没有子句,你不能使用COUNT获取不同customer_names 的数量(至少不能使用简单的查询规范 - 你可以使用其他方法,连接,子查询等......).branch_nameGROUP BY