SQL如何取得一个列中前几个最大值

SQL怎么取得一个列中前几个最大值?比如一个人班的考试成绩xxxx92xxxx90xxxx45xxxx75xxxx89xxxx30比如说我

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名