我在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
这只会使您获得重复的行及其重复的时间。