Sql server SQL根据唯一值进行更新

Sql server SQL根据唯一值进行更新,sql-server,vb.net,Sql Server,Vb.net,我正忙于创建VB.Net Windows应用程序。我正在使用一个microsoft sql server数据库和一个名为skedulering的表。我正在尝试基于另一列(即Kode)使用唯一值更新列(即Groep)。此值接受Kode值的前三个字符并向其添加一个整数。我认为我的意思最好用以下几点来解释: 所有红色边框的行都具有相同的Groep值。有人能帮我创建sql语句吗 关于使用densite_rank()生成一个正在运行的no UPDATE t SET Groep = left(Kod

我正忙于创建VB.Net Windows应用程序。我正在使用一个microsoft sql server数据库和一个名为skedulering的表。我正在尝试基于另一列(即Kode)使用唯一值更新列(即Groep)。此值接受Kode值的前三个字符并向其添加一个整数。我认为我的意思最好用以下几点来解释:

所有红色边框的行都具有相同的Groep值。有人能帮我创建sql语句吗

关于

使用densite_rank()生成一个正在运行的no

UPDATE t
SET    Groep = left(Kode, 3) + convert(varchar(10), rn)
FROM
(
    SELECT Kode, Groep, rn = dense_rank() over (partition by left(Kode, 3) order by Kode)
    FROM   yourtable
) t

为什么在您的
CASGrKIRES
示例中没有
CAS3
?太棒了。工作得很好。我自己永远也不会明白的。谢谢你,松鼠。