简单问题却不会,请高手解题啦! select *,(select count(*)+1 from 表 where f3=tem.f3 and f2<tem.f2) 排名 from 表 tem 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 举例:declare @你的表 table (f1 int,f2 int,f3 varchar(10))insert @你的表 values(1,23,'a')insert @你的表 values(2,45,'a')insert @你的表 values(3,35,'a')insert @你的表 values(4,43,'b')insert @你的表 values(5,23,'b')insert @你的表 values(6,36,'a')select * from (select *,(select count(*)+1 from @你的表 where f3=tem.f3 and f2<tem.f2) 排名 from @你的表 tem) aa order by f3,排名/*f1 f2 f3 排名 ----------- ----------- ---------- ----------- 1 23 a 13 35 a 26 36 a 32 45 a 45 23 b 14 43 b 2(所影响的行数为 6 行)*/ select * from (select *,(select sum(1) from @你的表 where f3=tem.f3 and f2<=tem.f2) 排名 from @你的表 tem) aa order by f3,排名 select * from (select *,(select count(*)+1 from @你的表 where f3=tem.f3 and f2<tem.f2) 排名 from @你的表 tem) aa order by f3,排名 【SQL】下面这种情况中,不使用Group By 如何实现. 请问有没有办法获取sqlsever中一个数据库里所有存储过程或者函数的名字 这个怎么解决? 查询合计不知道怎么查哦!!求大神!! 请问 SQL一个数据库中能装下多少个表(空表或是几条记录) SQL语句的记录 VS2008写MSSQL语句的问题 关于通过备份初始化SQL2005的复制 请问如何在使用insert into时同时使用select和values语句?(十万火急) SQL疑难杂症,趣味问题,请高手过招:) 对象型关系数据库 100分请教
insert @你的表 values(1,23,'a')
insert @你的表 values(2,45,'a')
insert @你的表 values(3,35,'a')
insert @你的表 values(4,43,'b')
insert @你的表 values(5,23,'b')
insert @你的表 values(6,36,'a')select * from (
select *,(select count(*)+1 from @你的表 where f3=tem.f3 and f2<tem.f2) 排名 from @你的表 tem
) aa order by f3,排名
/*f1 f2 f3 排名
----------- ----------- ---------- -----------
1 23 a 1
3 35 a 2
6 36 a 3
2 45 a 4
5 23 b 1
4 43 b 2(所影响的行数为 6 行)*/
select *,(select sum(1) from @你的表 where f3=tem.f3 and f2<=tem.f2) 排名 from @你的表 tem
) aa order by f3,排名
select *,(select count(*)+1 from @你的表 where f3=tem.f3 and f2<tem.f2) 排名 from @你的表 tem
) aa order by f3,排名