我在SQLServer中有一個下表(簡化版)。SQL查詢:使用元組列表搜索
Table Events
-----------------------------------------------------------
| Room | User | Entered | Exited |
-----------------------------------------------------------
| A | Jim | 2014-10-10T09:00:00 | 2014-10-10T09:10:00 |
| B | Jim | 2014-10-10T09:11:00 | 2014-10-10T09:22:30 |
| A | Jill | 2014-10-10T09:00:00 | NULL |
| C | Jack | 2014-10-10T09:45:00 | 2014-10-10T10:00:00 |
| A | Jack | 2014-10-10T10:01:00 | NULL |
.
.
.
我需要創建一個查詢,返回給定時間戳中的人的行蹤。例如:(吉姆在2014-10-09T09:05:00),(吉姆在2014-10-10T09:01:00),(吉爾在2014-10-10T09:10:00)。 ..
結果集必須包含給定的用戶和時間戳以及找到的房間(如果有)。
------------------------------------------
| User | Timestamp | WasInRoom |
------------------------------------------
| Jim | 2014-10-09T09:05:00 | NULL |
| Jim | 2014-10-09T09:01:00 | A |
| Jim | 2014-10-10T09:10:00 | A |
用戶時間戳的元組的數量可以是> 10 000
當前實現檢索來自活動表中的所有記錄,並不會在Java代碼中搜索。我希望我可以推動這個邏輯到SQL。但是如何?
我正在使用MyBatis框架來創建SQL查詢,以便元組可以內聯到查詢中。
你計劃如何通過元組? – 2014-10-11 05:30:09