我想编写一个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
我想知道为什么会这样,我错过了什么?
答案 0 :(得分:0)
在外部查询中也使用order by
select top 2 * from (select top 100 percent * from events order by dates desc) a order by dates desc