偶先转贴一个
declare @Course table(name varchar(10),score dec(10,2))
insert @Course select 'a1',91
insert @Course select 'a2',90
insert @Course select 'a3',89
insert @Course select 'a4',89
insert @Course select 'a7',89
insert @Course select 'a5',89
insert @Course select 'a6',88
select name,score,(select count( score) from @Course where score>a.score and a.name<>name)+1 as 排名
from @Course a
得出姓名、分数、名次,按分数排序加order by 3
declare @Course table(name varchar(10),score dec(10,2))
insert @Course select 'a1',91
insert @Course select 'a2',90
insert @Course select 'a3',89
insert @Course select 'a4',89
insert @Course select 'a7',89
insert @Course select 'a5',89
insert @Course select 'a6',88
select name,score,(select count( score) from @Course where score>a.score and a.name<>name)+1 as 排名
from @Course a
得出姓名、分数、名次,按分数排序加order by 3
解决方案 »
- 请教行转列问题~~
- 一个简单的SQL2000的数据库还原问题
- 请问:开发B/S结构,主要要注意什么问题呢?
- 怎样知道sql数据表的更新时间??
- 急? 誰能幫忙給一個10進制轉成16進制的函數(需要在sql 2000的存儲過程中使用)?謝謝﹗
- 这个SQL怎么写???
- sql语句如何取得一个表中的列名,数据类型,及长度?
- 为什么我在Windows 2003 中装 SQL Server 2000企业版 的时候提示:不能安装??????
- SQL SERVER 里一个好麻烦的查询,讨论的也可以来
- 枯藤/打吃羊的狼/ 沧泫 等oracle高手幫我看看為什麼創建觸發器出錯????
- 查询的问题
- where ,on,having
http://community.csdn.net/Expert/topic/4464/4464546.xml?temp=7.935733E-02http://community.csdn.net/Expert/topic/4430/4430562.xml?temp=.1002619http://community.csdn.net/Expert/TopicView3.asp?id=4629300http://community.csdn.net/Expert/topic/4428/4428715.xml?temp=.6849939
insert @Course select 'a1',91
insert @Course select 'a2',90
insert @Course select 'a3',89
insert @Course select 'a4',89
insert @Course select 'a7',89
insert @Course select 'a5',89
insert @Course select 'a6',88
select name,score,(select count( score) from @Course where score>a.score and a.name<>name)+1 as 排名
from @Course a结果怎么是这样,没有4,5,6名:a1 91.00 1
a2 90.00 2
a3 89.00 3
a4 89.00 3
a7 89.00 3
a5 89.00 3
a6 88.00 7
难道CSDN上的精华就是 !???嗨!!要让日本人知道了!!估计牙都要笑掉!!
http://topic.csdn.net/t/20040914/12/3370686.html
a6 88.00 7a6的排名应该是4