select top 10 *from (
select row_number() over(order by id) as rowNumber, *from users
)A
where rownumber>20帮我解释解释那个A是什么意思。谢谢
如果可以,尽量解释整个语句的。

解决方案 »

  1.   

    比如
    select * from (select 1 a union all select 2) A
    --a为列名
    --A为表名
      

  2.   

    整个查询的意思是:将users表按照ID升序,排了次序(1,2,3...)列rowNumber,查询结果是查询出次序为20以后的数据(前20行数据被过滤了)。
      

  3.   

    选择users表中按id升序取前20条数据。
      

  4.   

    整个查询的意思是:将users表按照ID升序,排了次序(1,2,3...)列rowNumber,查询结果是查询出次序在第20到第30的10条的数据