TransactSQL联合所有AND分页

时间:2016-08-16 08:05:16

标签: sql sql-server performance tsql sql-server-2012

我需要返回,例如,20个订单,但我不知道如何在我的查询中正确分页。

以下查询将返回20行(订单,订单行,补充),但不仅包括20个第一个订单。

func myFunc(myVar: String) -> ()? {
    print(myVar)
    return nil
}

var c = myFunc("Hello") /* side effect: prints 'Hello'
                       value: nil
                       type of c: ()?              */

实际结果: Actual result

应该结果: Should result

您是否知道如何正确分页?

1 个答案:

答案 0 :(得分:2)

我不会尝试在这里重现您的整个查询,但有一个选项是子查询您拥有的内容并选择前20行,按订单日期排序升序:

<servlet-filter-mapping>
        <servlet-filter-name>Ip-Filter</servlet-filter-name>       
        <url-pattern>/login</url-pattern>
        <dispatcher>REQUEST</dispatcher>
        <dispatcher>FORWARD</dispatcher>
</servlet-filter-mapping>

此查询的修改是首先按日期获取前20个订单,然后加入结果表以引入相应的订单和补充。