我已经创建了代码。请检查评论中的链接。我正在尝试编写代码,为特定列提供唯一记录,但不是为所有列提供唯一记录。也尝试过[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
关于mysql - 如何打印结果集中的值而不包含列中的任何重复记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55607437/