SQL怎么取得一个列中前几个最大值?

时间:2022-12-16 15:10:03
比如 一个人班的考试成绩
 xxxx  92
 xxxx  90
 xxxx  45
 xxxx  75
 xxxx  89
 xxxx  30

比如说我要得到前三名 92 90 89 sql中怎么写? 或者得到最后三名 ?

5 个解决方案

#1


select top 3 * from 表 order by 成绩 asc[/desc]

#2


asc升序排序取最后3名;desc降序排序取前3名

#3


select top 3 * from 表 order by 成绩 asc
select top 3 * from 表 order by 成绩 desc

#4


取最后三名:select top 3 * from 表 order by 成绩 asc  
取前三名:select top 3 * from 表 order by 成绩 desc 

#5


都对了,来接分

#1


select top 3 * from 表 order by 成绩 asc[/desc]

#2


asc升序排序取最后3名;desc降序排序取前3名

#3


select top 3 * from 表 order by 成绩 asc
select top 3 * from 表 order by 成绩 desc

#4


取最后三名:select top 3 * from 表 order by 成绩 asc  
取前三名:select top 3 * from 表 order by 成绩 desc 

#5


都对了,来接分