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

MS-SQL 同一类型自动编号 难题,该如何解决

2012-03-19 
MS-SQL 同一类型自动编号 难题我现在有这么一张表例如:Categroy(学科分类)Class(课程分类)Lesson(课程名称

MS-SQL 同一类型自动编号 难题
我现在有这么一张表
例如:

Categroy(学科分类)Class(课程分类)Lesson(课程名称)
计算机编程语言 c
计算机编程语言 c++
计算机编程语言 Java
计算机数据库 SQL
计算机数据库 Oracle
基础科目数学 高等数学
基础科目数学 离散数学

我最终想生成结果

IDCategroy ClassLesson
1计算机编程语言c
2计算机编程语言c++
3计算机编程语言Java
1计算机数据库SQL
2计算机数据库Oracle
1基础科目数学高等数学
2基础科目数学离散数学

这里id是根据 Category 和class 来决定的,同一个种类的自动编号
这样的SQL应该如何写,求教。

[解决办法]

SQL code
select   ID=row_number()over(partition by Categroy,Class order by (select 1)),  Categroy,  Class,  Lessonfrom tb
[解决办法]
探讨

SQL code
select
ID=row_number()over(partition by Categroy,Class order by (select 1)),
Categroy,
Class,
Lesson
from tb

热点排行