select sum(max(TRUNCATE(cast(t0.disk_space_utilization as decimal(30,8)), 0))) over ( order by max(TRUNCATE(cast(t0.disk_space_utilization as decimal(30,8)), 0)))*1.0/100 as calc from (SELECT a.sync_time, a.equipment_monitor_id, a.equipment_id, a.cpu_load, a.memory_load, a.disk_space, a.disk_space_utilization, a.network_card_throughput, a.control_unit_temperature FROM nec_equipment_monitor_statistics a order by a.sync_time) t0 where (t0.equipment_id='IT-A01-32' AND str_to_date(t0.sync_time,'%Y-%m-%d %H:%i:%s')>=str_to_date('20230519','%Y%m%d') and str_to_date(t0.sync_time,'%Y-%m-%d %H:%i:%s')<str_to_date('20230520','%Y%m%d'))
时间: 2024-04-29 14:19:56 浏览: 148
删除表的内容-oracle_9i_基础
这一个 SQL 查询语句,它的作用是计算指定设备在指定时间范围内的磁盘使用率的加权平均值。具体来说,它对设备每个同步时间点的磁盘使用率取一个小数点后8位的最大值,然后按照这个值排序,再计算排序后的值的累加和并除以100,得到最终的加权平均值。这个查询语句中的条件是设备编号为 'IT-A01-32',同步时间在 '2023-05-19' 至 '2023-05-20' 之间。
阅读全文