sql server 中的一个表,我想按照如下规则排序首先,姓名这一列相同的,然后按照 项目 排列出一个流水号
create table fc (姓名 varchar(10),项目 varchar(20),id varchar(10),)
insert into fc values('张三','数学','')
insert into fc values('张三','语文','')
insert into fc values('张三','体育','')
insert into fc values('李四','数学','')
insert into fc values('李四','语文','')
insert into fc values('王五','数学','')

原始表

排列后
其中id是排序列,id的内容 和项目 列的内容没有关系
------解决思路----------------------
select fc.姓名,fc.项目,id=ROW_NUMBER()over(partition by 姓名 order by getdate()) from fc
------解决思路----------------------
select 姓名,项目,ROW_NUMBER()over(partition by 姓名 order by (select 0))id from fc