首页 > 解决方案 > 如果数据重复,如何给出序列号

问题描述

如果我的表有这个值,我需要生成 seqno 列

ClientId clinetLocation seqno
001        Abc           1
001        BBc           2
001        ccd           3
002        Abc           1
002        BBc           2
003        ccd           1

标签: sql

解决方案


您正在寻找row_number()功能:

select ClientId, clinetLocation,
       row_number() over (partition by ClientId order by clinetLocation) as seqnum
from t;

这是大多数数据库中可用的标准功能。


推荐阅读