SQL重复数据删除,使用其唯一标识符填充重复项

时间:2017-11-02 17:14:20

标签: sql sql-server

我希望能够使用其唯一标识符填充表中的任何重复项。例如,在下表中;

PROJ00002492应该获得一个PROJ00002492的GlobalFamilDupID(本身,也就是ControlNumber列),并且所有其他重复项应该获得相同的值PROJ00002492。

PROJ00005876应该获得值PROJ00005876(也称为本身,ControlNumber列)。

if you really wanted

代码:

<form name="closures" method="post" action="<?php echo base_url().'index.php/home/add' ?>" >
    <input placeholder="ancestor" type="text" name="ancestor"  required/>

    <input placeholder="descendant" type="text" name="descendant"  required/>
    <input placeholder="lvl" type="text" name="lvl" />
    <input placeholder="id" type="hidden" name="id" value="" />

    <input type="submit" value="Okay" />
</form>

以上代码有效,但我想不出如何填充GlobalFamilDupID列?我是否必须在单独的查询中执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以使用

将所需的值添加到SELECT中
FIRST_VALUE(ControlNumber) over (partition by [MD5Hash] order by ID

然后使用UPDATE中的值