我很难理解这个查询在做什么:
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的需求是什么?
您必须使用GROUP BY以便以COUNT这种方式使用聚合函数(使用聚合函数来聚合对应于表中一个或多个值的数据).
查询基本上选择branch_name使用该列作为分组列的不同customer_names ,然后在组内计算不同的s.
如果没有子句,你不能使用COUNT获取不同customer_names 的数量(至少不能使用简单的查询规范 - 你可以使用其他方法,连接,子查询等......).branch_nameGROUP BY