我在Windows Server 2008上使用SQL Server 2008 ' I) Z4 {/ w4 H9 K. i3 y5 N0 oEnterprise。我想选择前11到前20个结果(比如我只对第11到第20个结果感兴趣)。任何想法如何有效?tsql编写此查询? & F3 e2 w, Y5 C8 s4 ~首先感谢乔治+ l3 R4 Z$ W6 X* ~
, L y4 H; P9 g解决方案: 5 I: P0 U7 W. L6 C' `8 Q
不幸的是,SQL Server没有类似的提供MySQLOFFSET任何语法的东西。但是,您可能想尝试使用衍生表,如下所示:6 T8 V t; D' l
SELECT some_fieldFROM ( SELECT some_field,ROW_NUMBER() OVER (ORDER BY some_id) AS rownum FROM table ) AS tWHERE t.rownum BETWEEN 11 AND 20