如何实现一个查询的结果做为另一个查询的源? 返回

求助
2 109
该叫什么 无垠 发布于2周前
悬赏:5 飞吻

如何实现这种形式的查询?

SELECT * FROM (
    SELECT TOP 10 * FROM dbo.A_User ORDER BY WorkNo,Name desc
) a ORDER BY id,deptid DESC

即将一个查询的结果做为另一个查询的源?

热忱回答2

  • 没看懂,我是第一次见再查询把查询结果当数据源的,为啥不一次查出来??

    0 回复
  • @九思:自己解决了,起初想自己实现,他细一看文档,借助SqlQueryable即可,有这样的想法是因为看官方文档“分页查询”(http://www.codeisbug.com/Doc/8/1145)一节中一个例子,如果要查询的数据位置大于总数据的一半,那可使用查询排序的相反排序的方式拿出数据,使用示例查出来的数据总体是对的,但排序方式不对,还缺少一次排序,为了追求完美,所以需要对查出来的数据再按起初的方式排序,因写的泛型基类方法,又不想放在代码端处理,想一次在一个SQL中进行处理,先反序查出要的数据来,再对这些数据按原有的方式再进行一次排序,这样才是最终想要的效果,无论按多少个字段来进行排序都完全没问题,数据量大的时候,还是有点帮助

    0 回复

版块

学习文档

最新会员

发布达人

回贴达人