gpt4 book ai didi

sql-server - 更新一组记录t-sql的第一条记录

转载 作者:行者123 更新时间:2023-12-01 08:09:52 25 4
gpt4 key购买 nike

我有这样的 table

CREATE TABLE [dbo].[tblUserLink](
[IDUserLink] [int] IDENTITY(1,1) NOT NULL,
[IDUser] [int] NOT NULL,
[IDRegie] [varchar](50) NOT NULL,
[DefaultAgency] [bit] NULL
)

我正在寻找一个查询/script以更新字段DefaultAgency。我想将具有相同IDUser的每个记录组的第一条记录的值设置为1。

例子 :
IDUserLink IDUser IDRegie DefaultAgency (Goal)
1 1 1 null DefaultAgency to be set to 1
2 1 2 null
3 1 3 null
4 2 2 null DefaultAgency to be set to 1
5 2 1 null
6 3 1 null DefaultAgency to be set to 1
...etc

我可以使用简单的sql查询来实现此功能还是应该编写脚本?

最佳答案

update tblUserLink
set DefaultAgency = 1
where IDUserLink in
(select min(IDUserLink) from tblUserLink group by IDUser)

关于sql-server - 更新一组记录t-sql的第一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12930586/

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