mysql group中能否使用两个count呢

查看:98
本文介绍了mysql group中能否使用两个count呢的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有下面几个字段

district 区,比如朝阳
xiaoqu 小区
idNB 是否高端小区

需要一个sql获取每个区的小区总数,以及这个大区高端小区的总数,这个sql要怎么写呢

解决方案

其实最好写明你的表结构,以下答案基于你提供的有限信息:

select district as 行政区
,count(1) as 小区数 -- 我默认你每个小区时一条记录,且无重复
, sum(if(idNB = 1 ,1 ,0)) as 高档小区数 -- 假设高档小区的idNB标记为1
from table_name 
group by district

其实 sum(if(idNB = 1 ,1 ,0)) 也可以替换成count(idNB = 1 or null)

这篇关于mysql group中能否使用两个count呢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆