C#怎么对数据库表中的成绩进行排名

C#怎么对数据库表中的成绩进行排名,第1张

SELECT * FROM TABLE ORDER BY 成绩--这个是按小到大排序。

SELECT * FROM TABLE ORDER BY 成绩 DESC--这是大到小排序。

首先,来构造一些数据

drop table test

create table test

(

       name varchar2(10),

       account number(5)

)

insert into test values ('张三','5')

insert into test values ('王五','10')

insert into test values ('小二','10')

insert into test values ('李四','20')

insert into test values ('小三','40')

insert into test values ('小四','50')

insert into test values ('小五','90')

insert into test values ('小六','90')

insert into test values ('小七','90')

commit

下面来看一下一些方式的排名结果:

1.  select     t.*,dense_rank() over(order by t.account asc)   排名   from test t

2. select   t.*,dense_rank() over(order by t.account desc) 排名    from  test t

3. select t.*,rank() over(order by t.account asc) 排名 from test t

4. select t.*,rank() over(order by t.account desc) 排名 from test t


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9892015.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存