私は Oracle 11g Release 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
しかし、コードを読む人を混乱させる可能性のあるサブクエリを回避したり、テーブルをそれ自体と結合したり、最小値/最大値を使用したりすることを回避できるソリューションが必要です! これは分析関数で可能だと思いますが、方法がわかりませんか?