グループ内の最後の値をグループ化して選択する方法がわかりません。複数のグループ内で最後の値を選択する(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
)
し、そのデータと条件
WHERE
lastFail = 1
と私の実際のSELECTステートメントを構築する...しかし、それはグループを無視私はlast_check_successのために必要です。
Microsoft SQL Server 2008 R2 (SP3)
Database Compatibility: SQL Server 2005
このような小さな調整 - それは修正です!ありがとうございます – Craig