因为要分级显示大类小类,所以想生成最终表(order为新生成的字段,记录大类中小类的序号,也可用于判断是否开始显示第二个大类..)   不知道这个怎么生成。。谢谢大类表:大类id   大类名
1       aa
...小类表:小类id   所属大类   小类名
1       1         bb
2        1         cc
...最终表:大类id     小类id     order
1         1          1
1         2          2
1         3          3
2         4          1
2         5          2
2         7          3
2         10         4
4         11         1
4         15         2

解决方案 »

  1.   

    select 大类id,小类id,[order]=(select count(1) from 小类表 where 大类id=a.大类id and 小类id<=a.小类id) from 小类表 a
      

  2.   

    Select 
          所属大类 As 大类id,
          小类id,
         (Select Count(1) From 小类表 Where 所属大类=A.所属大类 And 小类id<=A.小类id) As [Order]
    From 小类表 As A