1.除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。

解决方法:top 100 percent *

2.如何对查询结果编号?

解决方法:row_number() over (order by billdate desc) as rowid

3.如何查询多个不关联表?且各表的字段不一样怎么办?

解决方法:使用union all,具体方法如下面代码

示例代码:(执行成功,但代码有多余,为了提供实例说明)

select top  a.* from (

select top  percent *,row_number() over (order by billdate desc,a.lx asc,a.id desc) as rowid from
(Select tablename='wenzhang',title,id,BILLDATE,lx,zqs=,qs= From wenzhang
union all
Select tablename='jchd',title,id,BILLDATE,lx=,zqs=,qs= From jchd
union all
Select tablename='jianbao',title,id,BILLDATE,lx=,ZQS,QS From jianbao ) as a
where =
order by billdate desc,a.lx asc,a.id desc
) a where a.rowid not in (select top a.rowid from ( select top percent *,row_number() over (order by billdate desc,a.lx asc,a.id desc) as rowid from
(Select tablename='wenzhang',title,id,BILLDATE,lx,zqs=,qs= From wenzhang
union all
Select tablename='jchd',title,id,BILLDATE,lx=,zqs=,qs= From jchd
union all
Select tablename='jianbao',title,id,BILLDATE,lx=,ZQS,QS From jianbao ) as a
where =
order by billdate desc,a.lx asc,a.id desc
)
a order by a.billdate desc,a.lx asc,a.id desc) order by a.billdate desc,a.lx asc,a.id desc

简化后代码:(执行成功)

select top  a.* from (

select *,row_number() over (order by billdate desc,a.lx asc,a.id desc) as rowid from
(Select tablename='wenzhang',title,id,BILLDATE,lx,zqs=,qs= From wenzhang
union all
Select tablename='jchd',title,id,BILLDATE,lx=,zqs=,qs= From jchd
union all
Select tablename='jianbao',title,id,BILLDATE,lx=,ZQS,QS From jianbao ) as a
where = ) a where a.rowid not in (select top a.rowid from ( select *,row_number() over (order by billdate desc,a.lx asc,a.id desc) as rowid from
(Select tablename='wenzhang',title,id,BILLDATE,lx,zqs=,qs= From wenzhang
union all
Select tablename='jchd',title,id,BILLDATE,lx=,zqs=,qs= From jchd
union all
Select tablename='jianbao',title,id,BILLDATE,lx=,ZQS,QS From jianbao ) as a
where = )
a order by a.billdate desc,a.lx asc,a.id desc) order by a.billdate desc,a.lx asc,a.id desc

sql server 查询多个不关联表且对结果编号的更多相关文章

  1. SQL Server查询某个字段存在哪些表中

    一.查询SQL Server中所有的表 SQL语句:SELECT * FROM sys.tables name列表示所有的表名. 二.查询SQL Server中所有的列 SQL语句:SELECT * ...

  2. SQL Server查询数据库中所有的表名及行数

    SELECT a.name, b.rows FROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.id WHERE (a.type = ...

  3. SQL Server查询性能优化——堆表、碎片与索引(二)

    本文是对 SQL Server查询性能优化——堆表.碎片与索引(一)的一些总结.  第一:先对 SQL Server查询性能优化——堆表.碎片与索引(一)中的例一的SET STATISTICS IO之 ...

  4. 何查询SQL Server数据库没有主键的表并增加主键

    SQL Server数据库中,如果一个表没有主键,我们该如何查询呢?本文我们主要就介绍了如何查询数据库中没有主键的表名并为其增加主键的方法,希望能够对您有所帮助. 该功能的实现代码如下: declar ...

  5. sql server 查询某个表被哪些存储过程调用

    sql server 查询某个表被哪些存储过程调用 select distinct object_name(id) from syscomments where id in (select id fr ...

  6. 数据库表设计时一对一关系存在的必要性 数据库一对一、一对多、多对多设计 面试逻辑题3.31 sql server 查询某个表被哪些存储过程调用 DataTable根据字段去重 .Net Core Cors中间件解析 分析MySQL中哪些情况下数据库索引会失效

    数据库表设计时一对一关系存在的必要性 2017年07月24日 10:01:07 阅读数:694 在表设计过程中,我无意中觉得一对一关系觉得好没道理,直接放到一张表中不就可以了吗?真是说,网上信息什么都 ...

  7. SQL Server 查询锁表和接锁表

    SQL Server 查询锁表 select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) as tableNa ...

  8. sql server 查询时会锁表吗?

    sql server在执行查询语句时会锁表.在锁表期间禁止增删改操作. 如果不想锁表,那就再表名或别名后面加上WITH(NOLOCK) 如下所示:

  9. [转] 利用SET STATISTICS IO和SET STATISTICS TIME 优化SQL Server查询性能

    首先需要说明的是这篇文章的内容并不是如何调节SQL Server查询性能的(有关这方面的内容能写一本书),而是如何在SQL Server查询性能的调节中利用SET STATISTICS IO和SET ...

随机推荐

  1. excel,access常用公式函数VBA代码汇总文章

    批量将CSV导入access alt+f11 打开access的vbe环境 Sub test() Dim SQL As String Dim MyPath As String Dim MyPathDb ...

  2. ACMer

    Problem Description There are at least P% and at most Q% students of HDU are ACMers, now I want to k ...

  3. C#实现DNS解析服务

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnUAAAENCAIAAADmDAQyAAAat0lEQVR4nO3dbXRU9YHH8ftq2+1uT7

  4. 使用 xcode 8 构建版本 iTunes Connect 获取不到应用程序的状态

    今天在提交 APP 审核版本的时候iTunes Connect 一直获取不到应用程序的状态,原因是,14号 xcode 8一出 直接升级使用 xcode 8 打包发布包,然后直接用 xcode8 构建 ...

  5. 新手不了解Xcode和mac系统可能犯得错误和我的建议

    我是学iOS刚入门的新手,本人装的时黑苹果,我是喜欢完美的人,但黑苹果又是不完美的系统,比如关不了机啊,和显卡驱动不了啊,当自己的电脑出现白屏和卡顿的时候气的没脾气.我是一个新手.开始学的时java但 ...

  6. TQ210开发板NFS挂载android4.0.4的rootfs的方法

    首先声明的是,我使用的u-boot是自己移植的u-boot2013.01.01而非天嵌官方的那个,至于使用官方的u-boot如何去实现nfs挂载rootfs我没怎么研究过,不过原理方法都是一致的. 主 ...

  7. LearnMVC5-GettingStarted

    原创文章,转载必需注明出:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/learnmvc5-gettingstarted/ 本人是 ...

  8. X86汇编语言中的registers相关

    0.写在前面 本文中总结于王爽老师的汇编语言,建议有兴趣的都买一本,以支持王爽老师的辛勤付出.再者,这本书写的确实很nice. 8086CPU共有14个registers:AX, BX, CX, DX ...

  9. MySQL5.0版本的安装图解教程

    MySQL5.0版本的安装图解教程是给新手学习的,当前mysql5.0.96是最新的稳定版本. mysql 下载地址 http://www.jb51.net/softs/2193.html 下面的是M ...

  10. MongoDB - MongoDB CRUD Operations

    CRUD operations create, read, update, and delete documents. Create Operations Create or insert opera ...