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