【发布时间】:2022-11-20 01:02:44
【问题描述】:
我遇到了这个超级复杂的 SQL 查询,我很想看看解决方案是什么。
所需要的是编写一个查询,该查询将返回所有客户多于平均数所有城市的客户。对于每个这样的城市,返回国家的名字,城市名称和客户数量.按国家名称排序结果上升.
以下是表格:
country: id, country_name
city: id, city_name, postal_code, country_id
customer: id, city_id, customer_name
我所能达到的最好结果是返回按城市分组的平均客户数。
有人可以输入查询吗?
【问题讨论】:
-
更新您的问题添加适当的数据样本和预期结果
-
您必须在 CTE/子查询中计算“所有城市的平均客户数”,然后使用表的另一个副本进行最终选择。我所能达到的最好结果是返回按城市分组的平均客户数如果结果正确,则第一步完成。