处理结果集中的重复行但保留一个未处理的行

时间:2016-03-01 16:58:31

标签: vb.net db2

我在VB.NET中编写一个脚本,它使用一个包含7列和重复行的结果集。七列中有六列是相同的。第一列是标识号,第五列按顺序编号,基于标识号的重复行数。有些身份证号码有三个重复,有些则有8-10个重复。

我需要遍历VB.NET中的结果集和进程 仅重复行 ,每个标识号留下一行未处理。我不想删除结果集中的重复行,我只想在我的脚本中处理它们并留下一个未处理的行。

请推荐解决方案选项。

感谢。

1 个答案:

答案 0 :(得分:0)

我没有对结果集进行任何更改。在VB.NET代码中,在For Each Row循环之外,我创建了一个设置为空的字符串变量。在循环内部,我将字符串变量与每行的标识值进行了比较。当然,第一行不匹配,因此进程不会运行。然后我为字符串变量分配该行的标识值。在第二次传递时,字符串变量与第二行中的标识值匹配,因此该过程将针对该行以及所有后续重复行运行。当出现新标识时,它与字符串变量不匹配,因此该行不会为该行运行,因此保留该标识值的一个副本并处理所有重复项。我想这可以在SQL中完成,但我们让它在代码中工作。