更新时间:2023-01-29 18:16:32
您可以尝试使用 ROW_NUMBER 如果您使用的是 Sql Server 2005
You could try using ROW_NUMBER if you are using Sql Server 2005
DECLARE @Table TABLE(
ID INT,
Val VARCHAR(10)
)
INSERT INTO @Table SELECT 1,'AAA'
INSERT INTO @Table SELECT 2,'AAA'
INSERT INTO @Table SELECT 3,'BBB'
INSERT INTO @Table SELECT 4,'CCC'
INSERT INTO @Table SELECT 5,'CCC'
INSERT INTO @Table SELECT 6,'CCC'
INSERT INTO @Table SELECT 7,'DDD'
INSERT INTO @Table SELECT 8,'DDD'
INSERT INTO @Table SELECT 9,'EEE'
SELECT *,
ROW_NUMBER() OVER(PARTITION BY VAL ORDER BY Val)
FROM @Table