我在Excel文件中存储了order_items表的数据列。该表长约一百万行,其中包含item_id,order_id,价格和数量列。除此之外,我还建立了一个Oracle数据库,该主键是由item_id和order_id组合而成的。
当我尝试将数据导入到Oracle表中时,出现错误,提示主键被违反。由于我是随机生成表数据的,因此可能会有百万行的情况,其中一个订单多次包含相同的产品。
我可以按任一列对数据进行排序,但是我不想手工遍历所有那百万行,所以有人可以告诉我在excel中查找具有相同item_id的多行的最简单方法是什么(标记为A)和order_id(标记为B)列。
使用COUNTIFS非常简单
我假设第1行是标题行,E是下一个空白列
在E2中使用公式
=COUNTIFS(A:A,A2,B:B,B2)
在列中填写此公式
列E> 1中的任何项目均按该顺序出现多次
注意数量和价格上的差异,在删除重复的行之前,您可能需要将行合并为1
如果您删除重复项,则公式将更新为1
请记住,您使用的是COUNT-所有具有相同item_id和order_id的行的计数都将大于1,而不仅仅是找到的第二个(或更多)行
(因此,不要随便去立即删除所有这些行,因为您将要删除)原版和公版)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句