mysql 两列计数,mysql-SQL分组依据和两列计数

我有一个MySQL表,数据为:-

country | city

---------------

italy | milan

italy | rome

italy | rome

ireland | cork

uk | london

ireland | cork

我想查询此信息并按国家和城市分组,并具有城市和国家的计数,如下所示:-

country | city | city_count | country_count

---------------------------------------------

ireland | cork | 2 | 2

italy | milan | 1 | 3

italy | rome | 2 | 3

uk | london | 1 | 1

我可以:-

SELECT country, city, count(city) as city_count

FROM jobs

GROUP BY country, city

这给了我:-

country | city | city_count

-----------------------------

ireland | cork | 2

italy | milan | 1

italy | rome | 2

uk | london | 1

是否也有指向country_count的指针?

解决方法:

您可以使用相关的子查询:

SELECT country, city, count(city) as city_count,

(SELECT count(*)

FROM jobs AS j2

WHERE j1.country = j2.country) AS country_count

FROM jobs AS j1

GROUP BY country, city

标签:sql,mysql,group-by

来源: https://codeday.me/bug/20191119/2037743.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值