如何使用SQL为子项创建序号?

如何使用SQL为子项创建序号?,sql,sql-server,Sql,Sql Server,下面是数据库中的一个表 A是主要项目。 aas、asd和ads是A的子项 B是主要项目。 byw和bmw是A的子项目 ____Main Item_____|________Sub Item_______ A | aas A | asd A | ads B

下面是数据库中的一个表

A是主要项目。 aas、asd和ads是A的子项

B是主要项目。 byw和bmw是A的子项目

  ____Main Item_____|________Sub Item_______
          A         |          aas                             
          A         |          asd
          A         |          ads
          B         |          byw
          B         |          bmw
我需要像这样展示。 它将添加序号列

  ____Main Item_____|_____SEQ_NO___|____Sub Item_______
          A         |       1      |      aas                             
          A         |       2      |      asd
          A         |       3      |      ads
          B         |       1      |      byw
          B         |       2      |      bmw

我使用sql server。

您可以使用
行号
函数生成序号列。同时根据您的要求更改
子项
订购

select main_item,
row_number() over(partition by main_item order by sub_item) as seq_no,
sub_item 
from tablename

请标记您的数据库引擎这是如何订购的?为什么
asd
aas
之后,而在
ads
之前?