如何从结果集中打印值而没有列中的任何重复记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从结果集中打印值而没有列中的任何重复记录相关的知识,希望对你有一定的参考价值。

我创建了代码。请查看评论中的链接。我正在尝试编写代码,该代码为特定列提供唯一记录,但不为所有列提供。也试过[while(rs.next())]。但它会打印所有具有重复列值的记录。我想打印特定两列唯一的表,其他列中包含重复的值。请更喜欢下面提供的图像,然后你会得到我正在寻找的确切知识.enter image description here

现在,您可以看到左侧表包含从结果集中提取的所有列的重复值。但我希望所有记录,但不是前两列的重复值。

答案

你想在SQL或Java中做到这一点?在Java中,您可以(我将为一个值执行此操作,您可以为其他值进行计算):

    String lastUsername;
    while (rs.next()) 
       String username = rs.getString("username");
       if (username.equals(lastUsername)) username = "";
       else lastUsername = username;

       // print username or whatever you need to do with it
    

您还应该确保您的数据集实际上是按某种方式排序的,至少是要替换的列:

SELECT DISTINCT username, empid, leavetype,remainingleave,requiredleave,STATUS 
  FROM request 
 ORDER BY username, empid

以上是关于如何从结果集中打印值而没有列中的任何重复记录的主要内容,如果未能解决你的问题,请参考以下文章

SQL查询 - 如何抑制结果集中的重复值?

R:从R中的大型数据集中根据列中的值删除行[重复]

如何从java中的结果集中获取列名[重复]

如何去掉SQL结果集中的 零

如何从jquery中的给定对象数组中打印用户名[重复]

sql中如何使一列中的多个重复数据只显示一次, 求大神指导,使得图中的班简名重复的只显示一次。