mysql 分组后count_MySQL数据库Group by分组之后再统计数目Count(*)与不分组直接统计数目的区别...

文章探讨了在MySQL中,当在分组查询后使用COUNT(*)与不分组直接统计数目的差异。通过举例说明,指出在分组后进行COUNT(*)操作,若无数据返回值为(n/a),可能导致服务层异常,而直接使用COUNT(*)而不分组,未查询到数据时返回默认值为0。建议在实际应用中注意这一行为并适当地处理空结果。
摘要由CSDN通过智能技术生成

简述问题“统计最新时刻处于某一状态的设备的数量”

1. 首先子查询结果,可以看到每个设备最新的状态信息

a8e271ffdedadf03da6ed23835a98e64.png

2.1 在子查询的基础上,对设备状态进行分组,进行统计每个状态的设备数量

2.1.1 可以看到处于'火警'状态的数量是2,没有问题,但是看下一张图

0214f31f27c1a5217d0d89c02349fba3.png

2.1.2 可以看到处于'故障'状态的数量是(n/a),此处便出现问题,如果你将此值返回,service层则会报nullpointexception,进行try...catch可以解决

5972ec375c8f09ed2bf0011c15163b57.png

serviceImpl层处理方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值