gpt4 book ai didi

sql-server - SQL 服务器 : autoincrement fields separately

转载 作者:行者123 更新时间:2023-12-03 09:32:46 24 4
gpt4 key购买 nike

我有一个包含两列的表,其中没有一列是唯一的。我需要为每个用户分别自动递增 number 列。

user | number
1 | 1
2 | 1
1 | 2
3 | 1

我唯一能想到的就是搜索最后使用的数字并手动递增 1。有没有更有效的方法?

最佳答案

您可以在表中创建一个自动递增字段(我称之为id),而不是number字段,并获取通过查询所需的 number:

首先添加id:

alter table table_name add id int not null IDENTITY(1,1)

您不再需要数字字段:

alter table table_name drop column number

获取number的查询(你可以用它来创建 View ):

select user,
row_number() over(partition by user order by id) as number
from table_name

关于sql-server - SQL 服务器 : autoincrement fields separately,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31052696/

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