日期:2014-05-19  浏览次数:20408 次

SQL怎么取得一个列中前几个最大值?
比如   一个人班的考试成绩
  xxxx     92
  xxxx     90
  xxxx     45
  xxxx     75
  xxxx     89
  xxxx     30

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

------解决方案--------------------
select top 3 * from 表 order by 成绩 asc[/desc]

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