我在sql数据库中有一个表,记录特定产品的客户销售情况。我有如下每个产品的每月目标
产品a-50件
现在在我的表格中,我看到了客户销售和每月产品销售目标,这是常见的。
Customer Product MonthlyTargetQty
Customer A Product 1 50
Customer B Product 1 50
Customer C Product 1 50
Customer D Product 1 50
我只想在monthlytargetty列中保留不同的值,不想删除在product列中重复的product name。请帮忙询问
我想要的是:-
Customer Product MonthlyTargetQty
Customer A Product 1 50
Customer B Product 1 0
Customer C Product 1 0
Customer D Product 1 0
2条答案
按热度按时间a2mppw5e1#
从评论看来,你想更新我添加了更新
顺便说一句,第一部分是戈登先生,所以接受他的回答
wvt8vs2t2#
你似乎想要:
它使用
row_number()
为每个客户定义第一行,然后定义case
表达式来保留该行上所需的值。请注意order by
符合partition by
/order by
为了row_number()
.编辑:
如果要更新现有表(我觉得这是个非常糟糕的主意),可以执行以下操作: