我正在尝试使用SQL从SCCM中提取更新符合性数据,并提出了以下查询:
SELECT updates.ArticleID,updates.Title,devices.Name,MAX(compliance.LastStatusChangeTime) AS LastUpdated,compliance.[Status]
FROM v_UpdateDeploymentSummary deployments
INNER JOIN v_UpdateInfo updates
ON deployments.CI_ID=updates.CI_ID
INNER JOIN Collectionmembers devices
ON deployments.CollectionID=devices.SiteID
INNER JOIN v_UpdateComplianceStatus compliance
ON compliance.CI_ID=deployments.CI_ID
WHERE compliance.[Status] IS NOT NULL
GROUP BY updates.ArticleID,compliance.[Status]
ORDER BY ArticleID,LastUpdated DESC
但是,SCCM似乎为同一更新部署存储了多个合规性状态记录。例如, KB890830 昨晚已安装在该设备上,这反映在今天上午09:19的以下行中。我想更改查询,以便返回的唯一行是第15行,显示该KB的最新状态更新。
有什么建议吗?