我在Perl中使用以下代码在我的SQLite数据库中基于5列(Term1到Term5)查找重复项 .

my $dublette = $dbh->selectall_arrayref("
SELECT t.ID, t.Tag1, t.Tag2, t.Term1, t.Term2, t.Term3, t.Term4, t.Term5 
FROM Data t inner join (
SELECT ID, Tag1, Tag2, Term1, Term2, Term3, Term4, Term5, COUNT(*) c FROM Data GROUP BY Term1, Term2, Term3, Term4, Term5 HAVING c > 1) 
x on t.Term1=x.Term1 AND t.Term2=x.Term2 AND t.Term3=x.Term3 AND t.Term4=x.Term4 AND t.Term5=x.Term5

如果我的未使用的值为NULL(但如果它们为空则它可以工作),这似乎可以工作 . 任何想法我可以改变它以获得所有重复?