繁体   English   中英

为列中的每个唯一值分配值[重复]

Assign values for every unique value in column [duplicate]

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

这个问题已经在这里有了答案:

我在PostgreSQL中有一个带有“国家”列的表,其中有32个不同的字符串值,但行数更多

如何为每个唯一的字符串分配一个特定的数值(例如'Austria'= 1,'Australia'= 2,...,'USA'= 32)我可以使用UPDATE语句,但是在这种情况下,我猜,手动在32个国家/地区进行操作不是一个好方法。 我希望还有另一种方法。

2 个回复

在Postgres中,这里是一种方法:

update country c
    set col = cc.seqnum
    from (select c.*, row_number() over (order by country) as seqnum
          from country c
         ) cc
    where cc.country = c.country;

您可以轻松地在country表中添加新的ID列来满足此要求。

请参见以下语法:

Alter Table country
Add Id Int Identity(1, 1)
Go
3 检查每行中的列并捕获每个唯一值并分配给变量

我有以下代码循环每一行并执行代码来更改值。 我还希望它为每一行捕获位于C列的处理器名称,但我不想要重复的名称。 然后,我将使用这些名称来编写我准备的自动电子邮件代码。 我不知道如何将名称捕获到每行没有重复的变量中。 ...

2019-04-29 22:12:19 2 31   excel/ vba
6 为每个 ID 分配唯一值

我需要按升序用唯一值替换每个id 。 数据 输出 我尝试使用此循环,但是当我尝试编织文档时,此循环失败。 ...

10 列中的唯一值,但每个关联的外键仅唯一:MySQL

我几周前问了这个问题 。 从那时起,我搬到了MySQL,但遗憾的是该解决方案尚未转移。 并没有使comp_owner_id, comp_name对具有唯一性,而是仅将这些列都标记为需要唯一。 正确的解决方法是什么? 我正在将MySQL 5.1与InnoDB表一起使用。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM