Oracle SQL Developer:按国家和城市统计客户总数查询
解决方案
以下是满足需求的Oracle查询语句:
SELECT country AS Country, city AS City, COUNT(*) AS TOTAL_CUSTOMERS FROM customer GROUP BY country, city ORDER BY TOTAL_CUSTOMERS DESC, country, city;
关键修改说明:
- 修正表名:将原语句中的
employees改为customer,因为统计对象是客户,且country和city字段属于该表 - 新增分组字段:在
GROUP BY中加入country,确保按国家+城市的组合维度分组统计 - 列别名设置:为字段和统计结果指定与期望结果一致的别名(
Country、City、TOTAL_CUSTOMERS) - 排序规则:使用
ORDER BY TOTAL_CUSTOMERS DESC实现按客户总数从大到小排序,后续追加country, city保证总数相同时的排序一致性
执行该语句后,将得到与你期望格式完全匹配的统计结果。
内容的提问来源于stack exchange,提问作者Rayman
相关产品推荐
相关产品推荐

