如何使用SQL为子项创建序号?
下面是数据库中的一个表 A是主要项目。 aas、asd和ads是A的子项 B是主要项目。 byw和bmw是A的子项目如何使用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
____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
之前?