gpt4 book ai didi

sql-server - 使用 "WITH OVER"语句 - 如何在启动另一组记录时启动新的序列号?

转载 作者:行者123 更新时间:2023-12-02 17:26:21 24 4
gpt4 key购买 nike

使用WITH OVER或其他方法,如何为另一组记录开始新的序号?

它是 SQL Server 2005。

例如如何获得以下输出(我正在谈论预期输出中的 RowNum 列)?

表:
id名称

100个
200乙
300℃
200乙
200 B

预期输出:

行号 ID
1 100
1 200
2 200
3 200
1 300

最佳答案

您正在寻找 PARTITION BY,请测试一下。

Create table #test
(
i int
)

INSERT INTO #test
SELECT 100 UNION ALL
SELECT 200 UNION ALL
SELECT 300 UNION ALL
SELECT 200 UNION ALL
SELECT 200

SELECT I, ROW_NUMBER() OVER (PARTITION BY I ORDER BY i ASC) FROM #test

关于sql-server - 使用 "WITH OVER"语句 - 如何在启动另一组记录时启动新的序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3461407/

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