首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

分级显示类别的生成解决方法

2012-02-19 
分级显示类别的生成因为要分级显示大类小类,所以想生成最终表(order为新生成的字段,记录大类中小类的序号,

分级显示类别的生成
因为要分级显示大类小类,所以想生成最终表(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

[解决办法]
select 大类id,小类id,[order]=(select count(1) from 小类表 where 大类id=a.大类id and 小类id<=a.小类id) from 小类表 a
[解决办法]
Select 
所属大类 As 大类id,
小类id,
(Select Count(1) From 小类表 Where 所属大类=A.所属大类 And 小类id<=A.小类id) As [Order]
From 小类表 As A

热点排行