我试图找到一种方法,如何在不删除行的情况下,将列中除一个重复值外的所有值都设置为零。下面是一个简单的例子,展示了总体思路。如果同一订单有多个条目,则需要将重复值设置为零的列为“总金额”。
初始数据结构
N Date Order Total Amount
1 31.12 10007 100,00
2 31.12 10007 100,00
所需的数据结构
N Date Order Total Amount
1 31.12 10007 100,00
2 31.12 10007 0,00
我希望这是可能的。我将非常感谢你的帮助!
马克西
2条答案
按热度按时间beq87vna1#
您可以使用exists执行此操作:
30byixjq2#
你可以在短时间内完成
select
使用case
以及row_number()
:注:
order
对于列来说是一个非常糟糕的名称,因为它是sql关键字。所以我把它改成了ordernum
.