SQL—如何在SQL查询中添加计数这样的数字,使每个名称显示1、2、3而不是总计数

SQL—如何在SQL查询中添加计数这样的数字,使每个名称显示1、2、3而不是总计数,sql,postgresql,partition,Sql,Postgresql,Partition,我试图显示某个名称的所有实例。我还想显示每个名称的计数,递增1,然后下一个名称从1开始 例如: Michelle 1 Michelle 2 Michelle 3 Fred 1 Fred 2 Steve 1 我被告知分区可能会工作,但不确定如何计算。只需使用行数() 如果您想订购,请使用相应的列作为订购依据 select name, row_number() over (partition by name order by name) as seqnum from t;

我试图显示某个名称的所有实例。我还想显示每个名称的计数,递增1,然后下一个名称从1开始

例如:

Michelle 1
Michelle 2
Michelle 3
Fred 1
Fred 2
Steve 1
我被告知分区可能会工作,但不确定如何计算。

只需使用
行数()

如果您想订购,请使用相应的列作为订购依据

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