我的 oracle 数据库中有这种情况:我有一个名为CONNECTIONS的表,其中包含OBJECTS表的两个外键和建立连接的日期。建立连接的顺序与系统相关,因此连接
OBJ1 | OBJ2 | DATE_CONN_MADE
-----------------------------
1 | 2 | 01/01/2000
不同于连接
OBJ1 | OBJ2 | DATE_CONN_MADE
----------------------------
2 | 1 | 01/01/2000
我的问题是:有一种方法可以让我知道建立双向连接的那一天。
我的架构的相关部分是
表对象:
ID | NAME
表连接
OBJ1 | OBJ2 | DATE_CONN_MADE
OBJ1 和 OBJ2 是 OBJECTS.ID 的外键
我想出了查询
SELECT c.date_conn_made
FROM CONNECTIONS c
WHERE ( c.obj1 = {parameter}
AND c.obj2 IN (SELECT c.obj1
FROM CONNECTIONS
WHERE c.obj2 = {parameter}))
OR ( c.obj2 = {parameter}
AND c.obj1 IN (SELECT c.obj2
FROM CONNECTIONS
WHERE c.obj1 = {parameter}));
这给了我这对连接的所有两个日期,但我希望只得到更大的一个。