问题与SQL"排序"

时间:2016-07-13 04:36:34

标签: sql sql-server sql-order-by

我想编写一个SQL查询,例如使用ORDER BY选择排序表的前2个值,但下面有一个查询,但是我得到了意想不到的结果

 select top 2 * from (select top 100 percent * from events order by dates desc) a ;
例如,如果表格的值为1,3,4

,请说

使用

 select top 100 percent * from events order by dates desc; 

会给我4,3,1

但是

 select top 2 * from (select top 100 percent * from events order by dates desc) a; 

我得到1,3而不是4,3

我想知道为什么会这样,我错过了什么?

1 个答案:

答案 0 :(得分:0)

在外部查询中也使用order by

select top 2 * from (select top 100 percent * from events order by dates desc) a order by dates desc