如何从结果集中打印值而没有列中的任何重复记录
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从结果集中打印值而没有列中的任何重复记录相关的知识,希望对你有一定的参考价值。
我创建了代码。请查看评论中的链接。我正在尝试编写代码,该代码为特定列提供唯一记录,但不为所有列提供。也试过[while(rs.next())]。但它会打印所有具有重复列值的记录。我想打印特定两列唯一的表,其他列中包含重复的值。请更喜欢下面提供的图像,然后你会得到我正在寻找的确切知识.
现在,您可以看到左侧表包含从结果集中提取的所有列的重复值。但我希望所有记录,但不是前两列的重复值。
答案
你想在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
以上是关于如何从结果集中打印值而没有列中的任何重复记录的主要内容,如果未能解决你的问题,请参考以下文章