如何在java中删除重复的一列?
我有重复行的结果集。但我只需要从一列中删除重复行。其他列需要重复行如何在java中删除重复的一列?,java,sql,Java,Sql,我有重复行的结果集。但我只需要从一列中删除重复行。其他列需要重复行 Table1 : productcode,productname Table2 : A_itemcode ,A_itemname Table3 : B_itemcode,b_itemname Table4 : c_itemcode,c_itemname 表2、表3、表4的值基于表1。表2的值可能是2行,但表3的返回值可能是5行,表4的返回值是8行 因为我加入了这些表格。很明显,我会得到多行。现在我想单独显示,但没有重复的值。我
Table1 : productcode,productname
Table2 : A_itemcode ,A_itemname
Table3 : B_itemcode,b_itemname
Table4 : c_itemcode,c_itemname
表2、表3、表4的值基于表1。表2的值可能是2行,但表3的返回值可能是5行,表4的返回值是8行
因为我加入了这些表格。很明显,我会得到多行。现在我想单独显示,但没有重复的值。我的意思是产品代码可能是重复的,但它应该是重复的项目代码
在这里,itemcode应该是唯一的,如何在java中删除一列中的dublicate?这种事情是在SQL中完成的,而不是java 但你还没有定义你想要什么。如果希望每个itemcode只显示一次,可以通过按itemcode分组来实现。然后,您必须决定如何处理将为每个itemcode获取的记录组。这称为“聚合”。例如,您可能希望查看每个字段的最大值(按数据库使用的内容排序): 或者,您可能有兴趣查看四个字段的所有独特组合的列表:
SELECT itemcode,
itemname,
productcode,
productname
FROM table1
GROUP BY itemcode, itemname, productcode, productname
ORDER BY itemcode, productcode
当然,这意味着您可能会看到两次itemcode 123,一次是productcode 456,然后是productcode 789
这完全取决于你在找什么。如果你想得到更好的帮助,你必须弄清楚并解释。如果您可以显示表结构和一些示例数据,以及所需输出的列表,就更容易了
更新
根据您更新的问题,我推测您正在加入一个“代码”,该代码在四个表中提供多个匹配项,但您希望在每个表中看到与该代码关联的唯一“名称”。这就需要这样的东西:
SELECT productcode,
productname,
A_itemname,
B_itemname,
C_itemname
FROM Table1
JOIN Table2 ON A_itemcode = productcode
JOIN Table3 ON B_itemcode = productcode
JOIN Table4 ON C_itemcode = productcode
GROUP BY productcode,
productname,
A_itemname,
B_itemname,
C_itemname
如果这不是你所想的,请尝试再次解释
同样,请使用SQL而不是Java来执行此操作。您在谈论哪种SQL?我已编辑了此问题,请查看这些问题。
SELECT productcode,
productname,
A_itemname,
B_itemname,
C_itemname
FROM Table1
JOIN Table2 ON A_itemcode = productcode
JOIN Table3 ON B_itemcode = productcode
JOIN Table4 ON C_itemcode = productcode
GROUP BY productcode,
productname,
A_itemname,
B_itemname,
C_itemname