大家都知道学生的成绩排名把!!例如: name 总成绩
x1 560
x2 550
x3 550
x4 510
x5 500
x6 500 ;;;;;;他们的 名次是
name 名次
x1 1
x2 2
x3 2
x4 4
x5 5
x6 5 ;;;;
n
请大家给出程序或算法!!
x1 560
x2 550
x3 550
x4 510
x5 500
x6 500 ;;;;;;他们的 名次是
name 名次
x1 1
x2 2
x3 2
x4 4
x5 5
x6 5 ;;;;
n
请大家给出程序或算法!!
for i=1 to count-1
s=i
for j=i+1 to count
if a[j]<a[s] then s=j
next j
b=a[i]
a[i]=a[s]
a[s]=b
next i
SQL语句呢?
( select count(*)+1
from ( select [name],总成绩 from TableName group by 总成绩,[name] ) b
where 总成绩>a.总成绩
) as 名次
from
( select [name],总成绩 from TableName group by 总成绩,[name]) a
order by 总成绩 desc 建议不要用name作字段名