sql order by错top(100)percent
执行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相关推荐
- SQL的top 100 percent用法
sql="select top 30 * from data where title='"&title1&"' order by id desc" ...
- TOP (100) PERCENT
sql="select top 30 * from data where title='"&title1&"' order by id desc" ...
- SQL语句中的TOP(expression) [PERCENT] [WITH TIES] 用法
TOP(expression) [PERCENT] [WITH TIES] expression : 指定返回行数的数值表达式.如果指定了PERCENT,则expression默认转换为FLOAT值, ...
- 2018年排名Top 100的Java类库——在分析了277,975份源码之后得出的结论
最近,OveOps公布了The Top 100 Java Libraries in 2018 - Based on 277,975 Source Files,Hollis查看了这份榜单,做了翻译和补充 ...
- 2017 开源中国新增开源项目排行榜 TOP 100
2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...
- c语言中swith的用法,初中英语语法知识点大全+记忆口诀+易错题100道,考前复习...
原标题:初中英语语法知识点大全+记忆口诀+易错题100道,考前复习 初中英语语法知识点大全 初中英语记忆口诀 1.be的用法口诀 我用am,你用are,is连着他,她,它: 单数名词用is,复数名词全 ...
- Sql分页查询以及top函数简单实例
Sql分页查询以及top函数简单实例 Sql分页查询以及top函数简单实例 我们做项目时查询表格存在几百上千条数据时经常会需要用到分页,下面就给大家介绍一下在sql中查询分页的简单实例吧.首先我们要知 ...
- 《Android开源库 ~ 1》 GitHub Android Libraries Top 100 简介
转载自GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitH ...
- GitHub Android Librarys Top 100 简介
GitHub Android Librarys Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据GitHub搜索J ...
- 【分享】2017 开源中国新增开源项目排行榜 TOP 100
2017 年开源中国社区新增开源项目排行榜 TOP 100 新鲜出炉! 这份榜单根据 2017 年开源中国社区新收录的开源项目的关注度和活跃度整理而来,这份最受关注的 100 款开源项目榜单在一定程度 ...
最新文章
- apache 安装配置 以及php-fpm结合apache配置
- 第十二届蓝桥杯大赛软件赛省赛 C/C++ 大学B组
- python聚类dbscan案例经纬度_用DBSCAN聚类经纬度坐标
- iOS 友盟统计的bug分析
- PHP只下载不打开文件
- C++ SYN攻击源码
- 2021年必备 Python 插件!
- linux下screen版本,在Linux (RHEL/CentOS 7/8 )中,如何使用4个简单步骤安装Screen命令
- MSP430F5XXX中的ADC12使用
- python 时分秒毫秒_第一篇:Python处理时间日期
- Hyper-V 2016 系列教程40 使用 PowerShell 实现虚拟机自动化和管理虚拟机
- AspUpload组件的方法中文说明
- 映美Jolimark G102 打印机驱动
- linux 修改网卡mac地址,Ubuntu 更改mac地址
- web程序中的用户注册
- Python淘宝商品比价定向爬虫
- ADC模数转换器 动态范围,精确度bit和分辨率最低辨别电压多少V
- 每天一个php函数之:strtolower() 函数
- 在WIN2012R2和WIN2016服务器打开网站慢的解决方法
- MySQL 的主从复制(高级篇)
热门文章
- web.py mysql_webpy连接mysql出现问题
- 在 Ubuntu 中安装 Firefox
- Unity 3D光源-Directional平行光/逆光效果,光晕详解、教程
- threejs的环境光+点光源+平行光源+球面光 以及hepler理解+阴影()
- JAVA 查找PDF中落款单位所在页码及位置信息
- 精选教程:来亲手开发个问答社区,干掉知乎!
- spboot开发的jar包开机自启
- 基于RT1052 Aworks 测试PXP图像混合功能(十三)
- 【飞凌和你测评】再次进阶,更高性价比-飞凌iMX6ULL开发板
- java 取结果集的最后三项,