首页 > 解决方案 > 如何在 SQL 中为每个出现的事件添加一个数字

问题描述

这是我正在寻找的一个例子。每次发生某些事情时,它都会获得下一个序列号。

在此处输入图像描述

编辑:这是我的实际数据表。

在此处输入图像描述

标签: sqlsql-servertsql

解决方案


按列使用ROW_NUMBER()和分区name

select row_id
    , name
    , row_number() over (partition by name order by row_id) occurrence
from name_table
order by row_id

以下是示例结果:

示例结果


推荐阅读