当前位置: 代码迷 >> Sql Server >> sql server 一个排序的有关问题
  详细解决方案

sql server 一个排序的有关问题

热度:113   发布时间:2016-04-24 08:53:11.0
sql server 一个排序的问题
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
  相关解决方案