我有一個3列的表格:Id
,Number
和Date
,其中ID
和Number
一起構成一個主鍵。該表是這樣的:獲取比當前行數據更少的最大數據
+----+--------+------------------+--+
| ID | Number | Date | |
+----+--------+------------------+--+
| 1 | 1234 | 10-12-13 1:05:33 | |
+----+--------+------------------+--+
| 1 | 2314 | 10-12-13 1:10:32 | |
+----+--------+------------------+--+
| 2 | 1234 | 10-13-14 3:04:55 | |
+----+--------+------------------+--+
| 3 | 4312 | 05-12-13 5:05:00 | |
+----+--------+------------------+--+
| 3 | 1234 | 04-13-12 3:12:53 | |
+----+--------+------------------+--+
| 4 | 4312 | 05-12-11 5:05:00 | |
+----+--------+------------------+--+
現在,我要爲一個數字,是小於日期每一行的最大日期,不論ID的。所以,對於ID = 1和數字= 1234,我想要1234年的最大日期但小於它在那一行的日期。結果應該是04-13-12 3:12:53。同樣,對於ID = 2和Number = 1234,結果應該是10-12-13 1:05:33。
所以輸出應該是這樣的:
+----+--------+------------------+------------------+
| ID | Number | Date | Prev Date |
+----+--------+------------------+------------------+
| 1 | 1234 | 10-12-13 1:05:33 | 04-13-12 3:12:53 |
+----+--------+------------------+------------------+
| 1 | 2314 | 10-12-13 1:10:32 | 10-12-13 1:10:32 |
+----+--------+------------------+------------------+
| 2 | 1234 | 10-13-14 3:04:55 | 10-12-13 1:05:33 |
+----+--------+------------------+------------------+
| 3 | 4312 | 05-12-13 5:05:00 | 05-12-11 5:05:00 |
+----+--------+------------------+------------------+
| 3 | 1234 | 04-13-12 3:12:53 | 04-13-12 3:12:53 |
+----+--------+------------------+------------------+
| 4 | 4312 | 05-12-11 5:05:00 | 05-12-11 5:05:00 |
+----+--------+------------------+------------------+
希望這是顯而易見的。我正在繪製一個完整的空白,以瞭解如何構建我的查詢。謝謝。
您應該編輯問題,以表格格式提供樣本結果。 –
對不起,我只是添加了我需要的輸出。謝謝 –