我花了很多时间使用Google搜索并找到了更简单的表格的可能解决方案。
我公司虔诚地使用BGInfo来跟踪200多个Web服务器上的~80个属性。这些字段是服务器统计信息(IP地址,OSVer,HyperV主机)和各种已安装软件组件的版本的混合。计划任务每天将所有Web服务器的此信息写入单个数据库(当前> 300K记录)。我们需要一个查询(最终被输入到报告中),以便在任何给定的Web服务器上为我们提供某些更改的时间。如果你愿意,可以采用一种自动变更控制。
示例:自从开始使用WebSvr_XYZ以来,在几个月之后获得额外的RAM之前就已经使用了2G的RAM。然后一年后,它获得了一个新的IP地址。
Server Time_stamp Host IP RAM
-------------------------------------------------------
WebSvr_XYZ June 1, 2016 Virt5a 192.168.10.45 2G
WebSvr_XYZ June 2, 2016 Virt5a 192.168.10.45 2G
WebSvr_XYZ Aug 20, 2016 Virt5a 192.168.10.45 4G
WebSvr_XYZ Aug 21, 2016 Virt5a 192.168.10.45 4G
WebSvr_XYZ July 18, 2017 Virt5a 192.168.20.105 4G
WebSvr_XYZ July 19, 2017 Virt5a 192.168.20.105 4G
WebSvr_XYZ July 20, 2017 Virt5a 192.168.20.105 4G
当针对WebSvr_XYZ
运行时,超过540条记录的输出将是
June 1, 2016 Virt5a 192.168.10.45 2G
Aug 20, 2016 Virt5a 192.168.10.45 4G
July 18, 2017 Virt5a 192.168.20.105 4G
我尝试了针对表的select distinct它们将它连接到整个表,加入所有相关列并使用MIN(Timestamp)
得到第一个。但我要么得到糟糕的时间戳,要么根本没有结果。