我在Java代码中有一个从SQL查询获得的名为duplicateDataLst的列表,我的数据库表具有所有重复数据及其计数。

现在,我想检索与数据库表中特定数据重复的数据。
我试过的是

for(int i=0; i<duplicateDataLst .size(); i++)
{
  Object obj[] = (Object[]) duplicateDataLst.get(i);

      Long  id= (Long) obj[0];
      .
      .
      Long count= (Long) obj[12];
//Similarly other fields

 if(count>1)
{
  for(int j=i+1;j<(i+count), j++)
  {
    Object obj1[] = (Object[]) duplicateDataLst.get(j);
      Long  id1= (Long) obj1[0];
      .
      .
      Long count1= (Long) obj1[12];
  }
}
}


这样我会得到重复数据,这些数据由sql query分组。但是我的问题是我只在数据旁边获取重复数据,而不是以前的数据。例如,如果在特定的表1-a,2-a,3-a,4-a,5-b,6-b中,当我去2-ai时,将3-a,4-a作为重复数据获取,但是我也想要1-a我没有得到。请提供解决方案...非常感谢

最佳答案

您可以使用SQL查询获取仅重复项,而不必使用Javascript处理,SQL是针对此类内容构建的。

查询示例(不知道您的表设计):

SELECT FieldData, COUNT(*) FROM Table GROUP BY FieldData HAVING COUNT(*) > 1


这只会使您获得重复的行及其重复的时间。

10-04 22:43
查看更多