好的。首先讓我大肆道歉,如果這個問題已經被覆蓋。我做了看,但沒有解決方案解決我的問題的細節。根據時間戳重新分配模式,重新分配模式
我有一張超過1.6億行數據跟蹤員工/服務器條件的表。我想要創建這些數據的一個子集,並刪除整個過程中發生的重複,但保留髮生變化的順序。對於大多數員工的減少將是700行(和增長)爲1
這裏是我想要得到一個簡單的例子:
Given:
RowID Employee Server Timestamp
----- -------- ------ ---------
5 E000001 Serv-B May01
4 E000001 Serv-A Apr01
3 E000001 Serv-B Mar01
2 E000001 Serv-A Feb01
1 E000001 Serv-A Jan01
Doing a "Min(Timestamp) Group By Employee, Server" would yield:
Employee Server Timestamp
-------- ------ ---------
E000001 Serv-B Mar01
E000001 Serv-A Jan01
.
What I need is:
Employee Server Timestamp
-------- ------ ---------
E000001 Serv-B May01
E000001 Serv-A Apr01
E000001 Serv-B Mar01
E000001 Serv-A Jan01
表和饋電的過程不屬於我們的團隊,所以我不能在那裏影響解決方案,我寧願不要被整個事情的副本卡住。考慮到表格的大小,我不能現實地做光標/ RBAR方法。如果支持到一個角落,我可以編寫一個應用程序來做到這一點,但我想知道SQoLympus的任何神靈是否有任何智慧在存儲過程中這樣做。提前致謝!
編輯:這是SQL Server 2008 - 抱歉沒有提及它。
什麼RDBMS和版本?什麼樣的數據類型是'Timestamp'? – 2011-04-02 19:31:42