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应该如何写,求教。
[解决办法]
select ID=row_number()over(partition by Categroy,Class order by (select 1)), Categroy, Class, Lessonfrom tb
[解决办法]