我需要找到每個用戶在'失敗'時具有特定狀態的最新3條記錄。起初看起來很簡單,但我似乎無法做到。找到相同狀態的最新3條記錄
所以在一個表:
ID Date Status
1 2017-01-01 Fail
1 2017-01-02 Fail
1 2017-02-04 Fail
1 2015-03-21 Pass
1 2014-02-19 Fail
1 2016-10-23 Pass
2 2017-01-01 Fail
2 2017-01-02 Pass
2 2017-02-04 Fail
2 2016-10-23 Fail
我希望ID 1返回爲最近3個記錄是失敗的,但不是ID 2,因爲他們有內他們的三個失敗的通行證。每個用戶可能有任何數量的通過和失敗記錄。有成千上萬個不同的ID
到目前爲止,我已經嘗試了使用ROW_NUMBER()命令進行嘗試的CTE,但無法想出一種方法來確保最新的三個結果都具有相同的Fail狀態。
預期結果
ID Latest Fail Date Count
1 2017-02-04 3
向我們展示您的查詢的嘗試! – jarlh
你可以添加預期的結果fot它 –
@jarlh查詢嘗試不起作用,所以沒有多少點顯示它 - 我做了幾次嘗試,所以我不只是尋找一個簡單的答案放心。 – bhs