如何在多个不同的列上应用Count并使用Having子句

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)