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

前端之家收集整理的这篇文章主要介绍了计算SQL中不同多列的出现次数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_0@
我正在尝试计算用户表中一组不同城市和国家/地区的出现次数.

该表的类似于:

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

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

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

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

  1. $array = SELECT DISTINCT city,country FROM usertable

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

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

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

解决方法

  1. select city,country,count(*)
  2. from usertable
  3. group by city,country

猜你在找的MsSQL相关文章