我必须进行一个查询,其中包含按国家和城市划分的客户总数
country和city是客户表
中的列。我自己已经设法得到了每个城市的客户总数,如下所示:
SELECT city, COUNT (*)
FROM employees
GROUP BY city
ORDER BY city
但是我怎样才能把它和国家联系起来呢?我想它应该是这样的,从大到小排序
城市 | TOTAL_CUSTOMERS | 美国 | 柯克兰 | 3 | 美国
---|---|---|
伦敦 | 2 | |
雷德蒙 | 2 | |
西雅图 | 1 | |
Tacoma | 1 |
您只需将国家/地区添加到列列表并按列表分组:
SELECT country,city, COUNT(*)
FROM employees
GROUP BY country,city
ORDER BY COUNT(*) DESC