ama*_*eur 3 sql oracle indexing count distinct
我想做这样的事情,但得到一个错误请提出一些好的方法?
select A,B,C, count(Distinct A,B,C)
from table_name
group by A,B,C
having count(Distinct A,B,C) > 1
Run Code Online (Sandbox Code Playgroud)
基本上我有一个列(A,B,C)的索引,有些行没有这个独特的组合集,所以我正在尝试类似的查询来识别违反唯一约束的行.如果有最好的方法,请告诉我
jue*_*n d 10
如果按这些列进行分组,那么您只能获得这些唯一记录,然后您可以使用它count(*)来获取您拥有的重复数量
select A,B,C, count(*)
from table_name
group by A,B,C
HAVING count(*) > 1
Run Code Online (Sandbox Code Playgroud)