首页 > 解决方案 > 使用 SQL 从表中删除重复项

问题描述

感谢有人可以帮助我从下表中删除重复项;

让我们假设表名是“t”。

Row#  col1  col2  col3        col4       col5  col6
1     101   AR12  -           -          -     -
2     101   AR12  faultyPCBA  supplier   1     0.002%
3     327   AR12  -           -          -     -
4     327   AR09  faulty      personnel  5     0.2%
5     327   AR09  faulty      personnel  5     0.2%
6     327   AR09  faulty      personnel  5     0.2%

如果 col1 和 col2 的组合是唯一的,则定义我的表中的重复项。但是,如果 col3/4/5/6 中有一个值,我宁愿显示它而不是空白,因此表格的最终输出必须如下所示;

Row#  col1  col2  col3        col4       col5  col6
1     101   AR12  faultyPCBA  supplier   1     0.002%
2     327   AR12  -           -          -     -
3     327   AR09  faulty      personnel  5     0.2%

感谢您是否也可以解释代码在做什么。

标签: sqloracle

解决方案


您可以使用select distinct

select distinct col1, col2, col3, col4, col5
from t;

或者您可能需要聚合:

select col1, col2, max(col3), max(col4), max(col5)
from t
group by col1, col2;

推荐阅读