加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 06:45:58 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试计算用户表中一组不同城市和国家/地区的出现次数. 该表的类似于: userid city country------ --------- --------------1 Cambridge United Kingdom2 London United Kingdom3 Cambridge United Kingdom4 New York United States 我需要的是每个城市
我正在尝试计算用户表中一组不同城市和国家/地区的出现次数.

该表的类似于:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读