计算SQL中不同多列的出现次数

我正在尝试计算用户表中一组不同城市和国家/地区的出现次数.

该表的类似于:

userid  city       country
------  ---------  --------------
1       Cambridge  United Kingdom
2       London     United Kingdom
3       Cambridge  United Kingdom
4       New York   United States

我需要的是每个城市,国家/地区的列表,其中包含出现次数:

Cambridge,United Kingdom,2
London,1
New York,United States,1

目前我运行SQL查询来获取不同的对:

$array = SELECT DISTINCT city,country FROM usertable

然后在PHP中将其读入数组,并循环遍历数组,运行查询以计算数组中每行的每个匹配项:

SELECT count(*) FROM usertable
WHERE city = $array['city']
AND   country = $array['country']

我假设我对SQL缺乏掌握的东西 – 这样做的正确方法是什么,最好没有PHP的干预?

解决方法

select city,country,count(*)
from usertable
group by city,country

相关文章

本篇内容主要讲解“sqlalchemy的常用数据类型怎么使用”,感...
今天小编给大家分享一下sqlServer实现分页查询的方式有哪些的...
这篇文章主要介绍“sqlmap之osshell怎么使用”,在日常操作中...
本篇内容介绍了“SQL注入的知识点有哪些”的有关知识,在实际...
1. mssql权限sa权限:数据库操作,文件管理,命令执行,注册...
sql执行计划如何查看?在SPL庞大的数据中我们不知道如何查看...