Sql 基于2列的运行ID

Sql 基于2列的运行ID,sql,Sql,有人能帮忙吗。一直在谷歌和大量论坛上搜寻,但似乎找不到我想要的。我需要在我的数据中添加某种运行ID。见下面的例子 这是我的数据 身份证件 A. B C 1. 22 WP1234 C 2. 22 WP1235 C 3. 22 WP1236 O 4. 24 WP1237 C 5. 24 WP1238 C 6. 24 WP1239 O 7. 26 WP1240 C 8. 26 WP1241 C 9 28 WP1242 C 我想您想要行号(): 那么,您希望每行都有一个相同的A和C的ID吗?是的,这是存

有人能帮忙吗。一直在谷歌和大量论坛上搜寻,但似乎找不到我想要的。我需要在我的数据中添加某种运行ID。见下面的例子

这是我的数据

身份证件 A. B C 1. 22 WP1234 C 2. 22 WP1235 C 3. 22 WP1236 O 4. 24 WP1237 C 5. 24 WP1238 C 6. 24 WP1239 O 7. 26 WP1240 C 8. 26 WP1241 C 9 28 WP1242 C
我想您想要
行号()


那么,您希望每行都有一个相同的A和C的ID吗?是的,这是存在的,但我认为语法依赖于数据库。哪个数据库?(哎呀,对不起,我本想评论而不是编辑)你在使用哪个RDBMS?如果你需要帮助,我们必须知道这一点。
select t.*,
       row_number() over (partition by a, c order by id) as running_id
from t;