我不确定如何对该组中的最后一个值进行分组和选择,并且可以使用一些专业知识。从多个分组中选择最后一个值(SQL Server)
这个简单的表格(下表中的片段)包含了我检查的一系列URL没有正确响应时的各种时间戳的值。黄色突出显示的行代表我试图捕获的数据。
基本上我试图捕捉每一个分组的最后一个停机时间戳记。 failure_id将自动增加每个条目。
我有以下配置的部分成功:
WITH FAILURES AS
(
SELECT *, ROW_NUMBER() OVER (PARTITION BY url_id ORDER BY failure_id DESC) AS lastFail
FROM URL_FAILURES
)
,然后建立我的实际SELECT语句的数据和条件
WHERE
lastFail = 1
...但它忽略了分组我需要last_check_success。
Microsoft SQL Server 2008 R2 (SP3)
Database Compatibility: SQL Server 2005
这么小的调整 - 这就是修复!谢谢 – Craig