有人可以幫我解決這個問題嗎?任何其他選項都沒有使用Oracle分析功能
CREATE TABLE TT (
A NUMBER PRIMARY KEY,
B VARCHAR2(5)
);
insert into tt values (11,'A');
insert into tt values (12,'A');
insert into tt values (13,'B');
insert into tt values (14,'B');
insert into tt values (15,'C');
insert into tt values (16,'D');
insert into tt values (17,'E');
insert into tt values (18,'E');
insert into tt values (19,'F');
insert into tt values (20,'F');
COMMIT;
SELECT * FROM TT;
+---+---+
| A | B |
+---+---+
|11 | A |
|12 | A |
|13 | B |
|14 | B |
|15 | C |
|16 | D |
|17 | E |
|18 | E |
|19 | F |
|20 | F |
+---+---+
我的要求是什麼的「B」列已映射「A」列贊(值「E」已在「A」的柱映射兩行) O/P
的多於一個+---+
| A |
+---+
| 11|
| 12|
| 13|
| 14|
| 17|
| 18|
| 19|
| 20|
+---+
我已經實現了使用下面的分析查詢。我想知道是否可以在沒有分析功能的情況下進行歸檔。
select a
from (SELECT tt.*, COUNT(*) over (partition by b) cnt
FROM TT
)
where cnt >= 2;
爲什麼你不想使用分析功能? –
其很好,但我想知道任何其他選項,以達到相同的結果 –