如何实现一个查询的结果做为另一个查询的源? 返回
SqlSugar
老数据
2
1560
悬赏:5 飞吻
如何实现这种形式的查询?
SELECT * FROM (
SELECT TOP 10 * FROM dbo.A_User ORDER BY WorkNo,Name desc
) a ORDER BY id,deptid DESC
即将一个查询的结果做为另一个查询的源?
热忱回答(2)
-
九思 VIP0
2020/8/31没看懂,我是第一次见再查询把查询结果当数据源的,为啥不一次查出来??
0 回复 -
无垠 VIP0
2020/8/31@九思:自己解决了,起初想自己实现,他细一看文档,借助SqlQueryable即可,有这样的想法是因为看官方文档“分页查询”(http://www.donet5.com/Doc/8/1145)一节中一个例子,如果要查询的数据位置大于总数据的一半,那可使用查询排序的相反排序的方式拿出数据,使用示例查出来的数据总体是对的,但排序方式不对,还缺少一次排序,为了追求完美,所以需要对查出来的数据再按起初的方式排序,因写的泛型基类方法,又不想放在代码端处理,想一次在一个SQL中进行处理,先反序查出要的数据来,再对这些数据按原有的方式再进行一次排序,这样才是最终想要的效果,无论按多少个字段来进行排序都完全没问题,数据量大的时候,还是有点帮助
0 回复