Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中删除重复的一列?_Java_Sql - Fatal编程技术网

如何在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