数据库新手求解答

2018-06-14 10:45:39 +08:00
 lkjhgfdsa

统计一下,2018 年 1 月 1 日到现在,每个月里已入驻,未入驻,已退租的用户数。 怎么用一条查询解决?

客户 ID 客户名 法人 联系人 联系方式 催费联系人 催费联系方式 企业类别 来源渠道 推荐单位 曾用名 备注 入驻时间 入驻状态 删除 flg 作成者 ID 作成时间 更新者 ID 更新时间

2899 次点击
所在节点    MySQL
5 条回复
zjp
2018-06-14 10:48:14 +08:00
关键字 group by
lkjhgfdsa
2018-06-14 10:57:23 +08:00
select DATE_FORMAT(createtime,'%Y%m') months,count(kehuming)总人数 count(delFlg='1')已退租 count(ruzhuzhuangtai='0')未入驻,count(ruzhuzhuangtai='1') from kehuguanli group by months; 如何修改呢
lkjhgfdsa
2018-06-14 11:04:46 +08:00
使用 case when 是不是更合适
luofan004
2018-06-14 11:27:44 +08:00
用子查询啊,flag 在子查询里面,时间放在 where 后面就行了
lkjhgfdsa
2018-06-14 14:33:28 +08:00
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/463005

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX