gpt4 book ai didi

java - 如何从列表中检索特定数据前后的重复数据?

转载 作者:行者123 更新时间:2023-12-01 14:08:32 25 4
gpt4 key购买 nike

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

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

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查询分组的重复数据。但我的问题是我只得到了数据旁边的重复数据,而不是以前的数据。例如,如果在特定表 1-a,2-a,3-a,4-a,5-b,6-b 中,当我转到 2-a 时,我会得到 3-a,4-a 作为重复数据,但是我也想要 1-a 但我没有得到。请提供解决方案...非常感谢

最佳答案

你可以让 SQL 查询只获取重复项,你不必在 Javascript 中处理这个问题,SQL 就是为这样的东西而构建的。

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

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

这只会获取重复的行以及它们重复的次数。

关于java - 如何从列表中检索特定数据前后的重复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18719771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com