sql group bysql按时间段统计数据据不完整的问题

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

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

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

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

2.2 在子查询的基础上,不进行分组直接统计每个状态的数量信息,可以得到正确结果count如果没有查询到数据,则返回的默认值是0(火警的就不再演示)

  1.子查询中:group by分组和order by排序如果一起使用的话進行排序的是分组之后的数据

  2.外层查询:当进行分组之后进行count(*)查询,当查询不到时返回的默认值是(n/a),需要在逻辑层进行判断;

        不进行分组使用count(*)查询,此时查询不到的话返回的默认值是0。

}

我要回帖

更多关于 sql按时间段统计数据 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信