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

时间:2015-09-21 22:54:32

标签: sql sql-server

下面是数据库中的表格。

A是主要项目。 aas,asd和ads是A

的子项

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

的子项
  ____Main Item_____|________Sub Item_______
          A         |          aas                             
          A         |          asd
          A         |          ads
          B         |          byw
          B         |          bmw

我需要显示这些。 它将添加SEQ_NO列..

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

我使用的是sql server。

1 个答案:

答案 0 :(得分:3)

您可以使用row_number函数生成seq_no列。同时根据您的要求更改sub_item订单。

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