我是SQL Server(2012)的新手,但我被分配了必須使用它的項目。 數據庫由一個表(單位:百萬行計),這看起來主要是這樣的:SQL查詢 - 設計鬥爭
Number (float) Date (datetime) Status (nvarchar(255))
999 2016-01-01 14:00:00.000 Error
999 2016-01-02 14:00:00.000 Error
999 2016-01-03 14:00:00.000 Ok
999 2016-01-04 14:00:00.000 Error
888 2016-01-01 14:00:00.000 Error
888 2016-01-02 14:00:00.000 Ok
888 2016-01-03 14:00:00.000 Error
888 2016-01-04 14:00:00.000 Error
777 2016-01-01 14:00:00.000 Error
777 2016-01-02 14:00:00.000 Error
我要創建一個查詢,它會顯示我只有電話號碼(每行一個號碼,這樣大概集團通過符合條件的號碼):
- 號碼再次出現至少3次
- 前兩次(即必須基於日期;原本記錄不按日期排序)必須是一個錯誤
例如,在上表中,符合條件的電話號碼只有888,因此999的第二個最新狀態爲「確定」,而777號碼僅再次出現2次。
我會很感激任何幫助!
在此先感謝!
嗨,戈登,謝謝你的回答,它的作用就像一個魅力! –