查询以确定列是否组合以创建唯一键

Pau*_*aul 6 sql oracle

我正在尝试确定Oracle中表上的一组三列是否构成唯一键,并且可以以1:1的关系使用.

如果我运行此查询,并且键是唯一的组合,我不应该看到count> 1,对吗?

select count(*) from my_table t    
group by t.a, t.b, t.c
Run Code Online (Sandbox Code Playgroud)

是否有更好/替代的方法来做出这个决定?

Dat*_*jam 13

使用该HAVING子句可以轻松识别重复项.

select t.a, t.b, t.c, count(1) 
from my_table t    
group by t.a, t.b, t.c 
having count(1) > 1;
Run Code Online (Sandbox Code Playgroud)