执行sql语句:

select * from (

select * from tab where ID>20 order by userID desc

) as a order by date desc

逻辑上看着挺对 但是报错:

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


只要我们在嵌套子查询视图里面加入: top 100 percent 即可

select * from (

select top 100 percent * from tab where ID>20 order by userID desc

) as a order by date desc

默认情况下,如果在子查询,函数,视图中尝试去使用ORDER BY,

<span class="kwrd" style="color: rgb(0, 0, 255);">CREATE</span> <span class="kwrd" style="color: rgb(0, 0, 255);">VIEW</span> dbo.VSortedOrders
<span class="kwrd" style="color: rgb(0, 0, 255);">AS</span><span class="kwrd" style="color: rgb(0, 0, 255);">SELECT</span> orderid, customerid
<span class="kwrd" style="color: rgb(0, 0, 255);">FROM</span> dbo.Orders
<span class="kwrd" style="color: rgb(0, 0, 255);">ORDER</span> <span class="kwrd" style="color: rgb(0, 0, 255);">BY</span> orderid
GO

那么可能会遇到下面的错误

消息 1033,级别 15,状态 1,第 4 行除非另外还指定了 <span class="kwrd" style="color: rgb(0, 0, 255);">TOP</span> 或 <span class="kwrd" style="color: rgb(0, 0, 255);">FOR</span> XML,否则,<span class="kwrd" style="color: rgb(0, 0, 255);">ORDER</span> <span class="kwrd" style="color: rgb(0, 0, 255);">BY</span> 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
<strong>原因就是针对一个表的SELECT其实并不是返回一个表,而是一个游标。</strong>
 
如果一定要用怎么办呢?答案就是配合TOP 100 PERCENT
<span class="kwrd" style="color: rgb(0, 0, 255);">SELECT</span>     <span class="kwrd" style="color: rgb(0, 0, 255);">TOP</span> (100) <span class="kwrd" style="color: rgb(0, 0, 255);">PERCENT</span> orderid, customerid
<span class="kwrd" style="color: rgb(0, 0, 255);">FROM</span>         dbo.Orders
<span class="kwrd" style="color: rgb(0, 0, 255);">ORDER</span> <span class="kwrd" style="color: rgb(0, 0, 255);">BY</span> orderid, customerid DESC

sql order by错top(100)percent相关推荐

  1. SQL的top 100 percent用法

    sql="select top 30 * from data where title='"&title1&"' order by id desc" ...

  2. TOP (100) PERCENT

    sql="select top 30 * from data where title='"&title1&"' order by id desc" ...

  3. SQL语句中的TOP(expression) [PERCENT] [WITH TIES] 用法

    TOP(expression) [PERCENT] [WITH TIES] expression : 指定返回行数的数值表达式.如果指定了PERCENT,则expression默认转换为FLOAT值, ...

  4. 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论

    最近,OveOps公布了The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files,Hollis查看了这份榜单,做了翻译和补充 ...

  5. 2017 开源中国新增开源项目排行榜 TOP 100

    2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...

  6. c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...

    原标题:初中英语语法知识点大全+记忆口诀+易错题100道,考前复习 初中英语语法知识点大全 初中英语记忆口诀 1.be的用法口诀 我用am,你用are,is连着他,她,它: 单数名词用is,复数名词全 ...

  7. Sql分页查询以及top函数简单实例

    Sql分页查询以及top函数简单实例 Sql分页查询以及top函数简单实例 我们做项目时查询表格存在几百上千条数据时经常会需要用到分页,下面就给大家介绍一下在sql中查询分页的简单实例吧.首先我们要知 ...

  8. 《Android开源库 ~ 1》 GitHub Android Libraries Top 100 简介

    转载自GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitH ...

  9. GitHub Android Librarys Top 100 简介

    GitHub Android Librarys Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索J ...

  10. 【分享】2017 开源中国新增开源项目排行榜 TOP 100

    2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...

最新文章

  1. apache 安装配置 以及php-fpm结合apache配置
  2. 第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
  3. python聚类dbscan案例经纬度_用DBSCAN聚类经纬度坐标
  4. iOS 友盟统计的bug分析
  5. PHP只下载不打开文件
  6. C++ SYN攻击源码
  7. 2021年必备 Python 插件!
  8. linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令
  9. MSP430F5XXX中的ADC12使用
  10. python 时分秒毫秒_第一篇:Python处理时间日期
  11. Hyper-V 2016 系列教程40 使用 PowerShell 实现虚拟机自动化和管理虚拟机
  12. AspUpload组件的方法中文说明
  13. 映美Jolimark G102 打印机驱动
  14. linux 修改网卡mac地址,Ubuntu 更改mac地址
  15. web程序中的用户注册
  16. Python淘宝商品比价定向爬虫
  17. ADC模数转换器 动态范围,精确度bit和分辨率最低辨别电压多少V
  18. 每天一个php函数之:strtolower() 函数
  19. 在WIN2012R2和WIN2016服务器打开网站慢的解决方法
  20. MySQL 的主从复制(高级篇)

热门文章

  1. web.py mysql_webpy连接mysql出现问题
  2. 在 Ubuntu 中安装 Firefox
  3. Unity 3D光源-Directional平行光/逆光效果,光晕详解、教程
  4. threejs的环境光+点光源+平行光源+球面光 以及hepler理解+阴影()
  5. JAVA 查找PDF中落款单位所在页码及位置信息
  6. 精选教程:来亲手开发个问答社区,干掉知乎!
  7. spboot开发的jar包开机自启
  8. 基于RT1052 Aworks 测试PXP图像混合功能(十三)
  9. 【飞凌和你测评】再次进阶,更高性价比-飞凌iMX6ULL开发板
  10. java 取结果集的最后三项,