删除所选内容中的重复项

时间:2019-05-16 10:55:25

标签: sql oracle plsql

我从联接中选择了一个结果,我想消除列“ first name”和“ city”的重复,同时保留其他列。 如果我不需要其他专栏,但通常不需要另一专栏。这次我想保留其他列。 如果存在该表,则使用rowId进行“删除”也可以解决该问题。 我被困了好几天。我需要帮助

enter image description here

如果我希望field2和field4不相同,我会像这样等待结果:

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以将公用表表达式(CTE)与row_number一起使用。

With CTE as
(
Select Id,city,[state],row_number() over (partition by City,[state] order by City) as CityNumber from [CityMaster]
)
delete from CTE where CityNumber >1