我有一個包含下列項目的數據庫表:獲取最後不同的記錄集
id code value datetime timestamp
在該表中唯一的值位於ID即主鍵。
我想根據日期時間值檢索此表中最後一組不同的記錄。例如,下面就讓我們說是我的表
id code value datetime timestamp
1 1023 23.56 2011-04-05 14:54:52 1234223421
2 1024 23.56 2011-04-05 14:55:52 1234223423
3 1025 23.56 2011-04-05 14:56:52 1234223424
4 1023 23.56 2011-04-05 14:57:52 1234223425
5 1025 23.56 2011-04-05 14:58:52 1234223426
6 1025 23.56 2011-04-05 14:59:52 1234223427
7 1024 23.56 2011-04-05 15:00:12 1234223428
8 1026 23.56 2011-04-05 15:01:14 1234223429
9 1025 23.56 2011-04-05 15:02:22 1234223430
我想與ID的4,7,8檢索記錄,和9,即最後一組具有鮮明的代碼(基於時間值)的記錄。我所強調的僅僅是我試圖實現的一個例子,因爲這張表最終將包含數百萬條記錄和數百個單獨的代碼值。
我可以用什麼SQL語句來達到這個目的?我似乎無法完成一個單一的SQL語句。我的數據庫是MySQL 5.
+1爲避免日期時間測試,如果自動增量...我冒昧地重新格式化答案。 – krtek 2011-04-05 15:16:53
工程就像一個魅力!非常感謝。 – 2011-04-05 15:23:30
@smdrager,非常不錯...節省了我的時間。 – vissu 2012-07-18 13:39:55