有人可以帮我解决这个问题吗?任何其他选项都没有使用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;
为什么你不想使用分析功能? –
其很好,但我想知道任何其他选项,以达到相同的结果 –