统计一下,2018 年 1 月 1 日到现在,每个月里已入驻,未入驻,已退租的用户数。 怎么用一条查询解决?
客户 ID 客户名 法人 联系人 联系方式 催费联系人 催费联系方式 企业类别 来源渠道 推荐单位 曾用名 备注 入驻时间 入驻状态 删除 flg 作成者 ID 作成时间 更新者 ID 更新时间
1
zjp 2018-06-14 10:48:14 +08:00 via Android 1
关键字 group by
|
2
lkjhgfdsa OP select DATE_FORMAT(createtime,'%Y%m') months,count(kehuming)总人数 count(delFlg='1')已退租 count(ruzhuzhuangtai='0')未入驻,count(ruzhuzhuangtai='1') from kehuguanli group by months; 如何修改呢
|
3
lkjhgfdsa OP 使用 case when 是不是更合适
|
4
luofan004 2018-06-14 11:27:44 +08:00 1
用子查询啊,flag 在子查询里面,时间放在 where 后面就行了
|
5
lkjhgfdsa OP select DATE_FORMAT(createtime,'%Y%m') months,sum(CASE when kehuming is not NULL THEN 1 ELSE 0 END) as 总人数,
sum((case when ruzhuzhuangtai='1' then 1 else 0 end )) as 已入住人数 , sum((case when delflg='0' then 0 else 1 end )) as 已退租人数, (sum(CASE when kehuming is not NULL THEN 1 ELSE 0 END)-sum((case when ruzhuzhuangtai='1' then 1 else 0 end )) )as 未入住人数 from kehuguanli WHERE DATE_FORMAT(createtime,'%Y%m%d')>=20180101 group by months |