【发布时间】:2023-01-11 00:54:49
【问题描述】:
我正在努力解决我试图在 ORACLE DB 19.0.0.0.0 上解决的问题
我有一个像这样的表:
ID | CODE | AMOUNT | VAR1 | VAR2
+-------------------------------
10 | 255 |192.50 |CLOSED | 1
10 | 342 |192.50 |OPEN | 7
10 | 921 |255.00 |RUNNING| 2
10 | 222 |255.00 |CLOSED | 10
13 | 101 |10.00 |RUNNING| 3
13 | 122 |19.25 |RUNNING| 7
71 | 804 |21.25 |OPEN | 9
71 | 744 |21.25 |RUNNING| 2
13 | 100 |950.00 |OPEN | 10
90 | 126 |17.80 |RUNNING| 0
90 | 137 |9.00 |RUNNING| 0
我需要选择具有相同 ID 和相同 AMOUNT 的行。 他们可以成对、三人或更多, 换句话说,我需要丢弃唯一的 ID 和 AMOUNT。 其他列可以有任何值
我希望返回:
ID | CODE | AMOUNT | VAR1 | VAR2
+-------------------------------
10 | 255 |192.50 |CLOSED | 1
10 | 342 |192.50 |OPEN | 7
10 | 921 |255.00 |RUNNING| 2
10 | 222 |255.00 |CLOSED | 10
71 | 804 |21.25 |OPEN | 9
71 | 744 |21.25 |RUNNING| 2
我已经尝试做一个只返回唯一的查询 ID + AMOUNT 行,创建一个“UNIQUE KEYS TABLE”,然后在表中进行 JOIN 或 WHERE,但在我的 如果效率不够
解决这个问题的最佳和有效方法是什么?
【问题讨论】:
-
每对相同的 id 和 amount 的代码或 var2 是唯一的吗?