Sql server 2012 如何在sql server中使用union all对不同的查询进行排序?

Sql server 2012 如何在sql server中使用union all对不同的查询进行排序?,sql-server-2012,sql-order-by,union-all,Sql Server 2012,Sql Order By,Union All,我需要对两个查询进行不同的排序并返回分页结果。 例如: 好的,那有什么问题?您提供给我们的SQL有什么不起作用?确切地说,执行此查询会引发错误:FETCH指令中的NEXT选项使用无效。 select Q1.* from (select t.data1,t.data2 from table t order by t.data1 desc) as Q1 union all select Q2.* from (select t.data1,t.data2 from table t

我需要对两个查询进行不同的排序并返回分页结果。 例如:


好的,那有什么问题?您提供给我们的SQL有什么不起作用?确切地说,执行此查询会引发错误:FETCH指令中的NEXT选项使用无效。
select Q1.* from 
   (select t.data1,t.data2 from table t order by t.data1 desc) as Q1

union all

select Q2.* from 
   (select t.data1,t.data2 from table t order by t.data2 asc) as Q2

ORDER BY data1 asc OFFSET 0 ROWS FETCH NEXT 10 ROWS ONLY;