我有一个搜索屏幕,用户有5个要搜索的过滤器.
我根据这些过滤器值构建了一个动态查询,并一次构建了第10页结果.
这在SQL2012中正常使用OFFSET和FETCH,但我使用两个查询来执行此操作.
我想显示10个结果并显示查询找到的总行数(假设为1000).
目前我通过运行两次查询来执行此操作- 一次为总计数,然后再次为10行.
有没有更有效的方法来做到这一点?
我想获得结果的总数和一些查询的前n行 - 是否可以在一个语句中?
我希望结果如下:
count(..) column1 column2
125 some_value some_value
125 some_value some_value
Run Code Online (Sandbox Code Playgroud)
先感谢您!