我試圖創建一個簡單的查詢,似乎我堅持在這裏...... 我有錯誤日誌信息表:做一個SQL查詢來查找重複的消息
id | userID | errorCode | errorRef | date | message
當我做一些序列它們都引用相同的errorRef,但具有不同的errorCode。
我需要找到所有經歷過代碼「400」的用戶作爲序列中的最後一個錯誤(按日期),並以乘法序列(超過2)獲得它。
舉例來說,我應該找用戶id = 1,如果有這樣的記錄:
1 | 1 | 333 | 127000 | 2015-10-06 00:00:00 | pressed the Start
3 | 1 | 334 | 127001 | 2015-10-06 00:01:02 | click Cancel
2 | 1 | 400 | 127000 | 2015-10-06 00:00:01 | gets an error
3 | 1 | 333 | 127001 | 2015-10-06 00:01:01 | pressed the Start
3 | 1 | 335 | 127001 | 2015-10-06 00:01:02 | click Yes
3 | 1 | 400 | 127001 | 2015-10-06 00:01:03 | gets an error
3 | 1 | 333 | 127011 | 2015-10-06 00:01:01 | pressed the Start
3 | 1 | 336 | 127011 | 2015-10-06 00:01:02 | click No
3 | 1 | 400 | 127011 | 2015-10-06 00:01:03 | gets an error
我知道這是簡單的查詢,但我堅持了很長的時間與它....謝謝
編輯: 爲了更清楚。我希望它會。有一個客戶服務軟件。一些客戶服務顧問在發生錯誤後不做任何事情。他們必須繼續處理客戶請求。他們中的一些人,其中一些人沒有。我需要找到那些停止處理這個特定錯誤的請求超過兩次。 對不起,第一次沒有描述它。
這是一個很好的開始。 http://spaghettidba.com/2015/04/24/how-to-post-a-t-sql-question-on-a-public-forum/ –
與僅發現有兩次錯誤400的用戶有什麼不同? 「順序」是指什麼? –
「400」可能不是最後一個消息的順序。序列在一個訂單內執行。客戶服務軟件用戶創建訂單(orderID = errorRef),並且所有消息都將鏈接到它。 – Max