gpt4 book ai didi

sql - 如何使用 SQL 创建事件的内部编号

转载 作者:行者123 更新时间:2023-12-03 02:05:52 25 4
gpt4 key购买 nike

如何创建一个新列 (inCount),并对特定列中的出现次数进行编号?这是一个例子:

id      name        inCount
1 Orly 1
2 Ernest 1
3 Rachel 1
4 Don 1
5 Don 2
6 Ernest 2
7 Angela 1
8 Ernest 3
9 David 1
10 Rachel 2
11 Sully 1
12 Sully 2
13 Rachel 3
14 David 2
15 David 3
16 Kevin 1
17 Kevin 2
18 Orly 2
19 Angela 2
20 Sully 3
21 Kevin 3
22 Don 3
23 Orly 3
24 Angela 3

ID 5 中的 Don 编号为 2,因为 Don 也出现在 id 4 中。由于上述事件,来自 ID 22 的 Don 的编号为 3。

我使用 MS SQL SERVER 2008 R2 Express 版本。

谢谢。

最佳答案

您可以使用分区,例如:

select  row_number() over (partition by name order by id) as inCount
, *
from YourTable
order by
id

关于sql - 如何使用 SQL 创建事件的内部编号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7880791/

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