任何人都可以帮我在oracle中编写查询来获取这样的细节 (我正在加入两个包含用户和loc的表格)
table1.id | table1.type | table2.tag | table2.status|
------------------------------------------------------
1 | type1 | tag1 | status1
1 | type1 | tag2 | status2
来自两个表
表1
id | user | loc | timestamp | type
------------------------------------------------------------
1 | user1 | loc1 | 12-12-2014 12:12:23 | type1
2 | user1 | loc1 | 12-12-2014 12:10:24 | type2
表2
user | loc | timestamp | tag | status
---------------------------------------------------------------------
user1 | loc1 | 12-12-2014 12:12:23 | tag1 | status1
user1 | loc1 | 12-12-2014 12:12:26 | tag2 | status2
user2 | loc1 | 12-12-2014 12:12:26 | tag3 | status1
我需要从两个表中获取详细信息。我的请求包括
- > datepart(例如12-12-2014)搜索此日期是否与table1中的时间戳匹配 。如果它匹配获取详细信息,那么我们得到一些时间戳。然后将这些时间戳与table2时间戳进行比较。如果这些时间戳匹配table2.timestamp + 20seconds和table1.timestamp.get,则两个表合并结果..
答案 0 :(得分:0)
我假设你在JOIN或WHERE条件中寻找这样一个子句:
table2.TIMESTAMP BETWEEN table1.TIMESTAMP AND table1.TIMESTAMP + INTERVAL '20' SECOND