gpt4 book ai didi

sql-server - 如何向 SQL Server 中的重复列添加不同的值?

转载 作者:行者123 更新时间:2023-12-01 22:05:13 25 4
gpt4 key购买 nike

我有一个包含CountryName 和一个id 的表。

例如。

id   CountryName 
-----------------
1 Afghanistan
2 Afghanistan
3 Afghanistan
4 Albania
5 Albania
6 Albania
7 Albania

我想添加一个新列 CountryID,其中所有重复的 CountryName 将具有不同的 CountryID,如下所示。

例如。

id   CountryName   CountryID
-----------------------------
1 Afghanistan 1
2 Afghanistan 1
3 Afghanistan 1
4 Albania 2
5 Albania 2
6 Albania 2
7 Albania 2

我有许多不断重复的国家,我想向它们添加一个 CountryID 以便更容易地进行连接。是否可以通过 T-Sql 脚本来完成?

最佳答案

也许使用 DENSE_RANK() 的另一种选择:

Select id 
,CountryName
,CountryID = dense_rank() over (order by CountryName)
From YourTable

关于sql-server - 如何向 SQL Server 中的重复列添加不同的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52359311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com