我正在使用 Oracle 11g 第 1 版。跟进这个问题。
拥有这组行:
Name Contact_No
A 123
A 124
B 125
C 126
C 127
我想使用分析函数返回它:
Name Contact_No
B 125
我可以这样做
select name, Contact_No
from tbl_name
where name in ( SELECT name
FROM tbl_name
GROUP BY name
HAVING COUNT(name) = 1
)
或这个
SELECT name, max(Contact_No)
FROM tbl_name
GROUP BY name
HAVING COUNT(name) = 1
但是我想要一个解决方案,我可以避免子查询或将表与自身连接或使用 min/max,这可能会使任何阅读代码的人感到困惑!我相信这可以通过分析函数实现,但我不知道如何?