小编Ron*_*Dev的帖子

如何对数据进行分组并为每一行写入其组 ID?

我有样本数据:

CREATE TABLE #T (Name varchar(5), GroupId int NULL)
INSERT INTO #T (Name)  VALUES 
('A'),
('A'),
('A'),
('B'),
('B'),
('C'),
('D'),
('D') 

Name  GroupId
----- -----------
A     NULL
A     NULL
A     NULL
B     NULL
B     NULL
C     NULL
D     NULL
D     NULL
Run Code Online (Sandbox Code Playgroud)

如何按名称对数据进行分组,并在其后写入 groupId(顺序,可能是身份)?这就是我想要得到的:

Name  GroupId
----- -----------
A     1
A     1
A     1
B     2
B     2
C     3
D     4
D     4
Run Code Online (Sandbox Code Playgroud)

要分组的表有大约 15m 行。如何更好地做到这一点?谢谢!

t-sql sql-server-2012 rank

4
推荐指数
1
解决办法
6806
查看次数

标签 统计

rank ×1

sql-server-2012 ×1

t-sql ×1