sql:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询
2016-07-08 21:17
543 查看
执行sql语句:
select*from(
select*fromtabwhereID>20orderbyuserIDdesc
)asaorderbydatedesc
逻辑上看着挺对但是报错:
除非另外还指定了TOP或FORXML,否则,ORDERBY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
只要我们在嵌套子查询视图里面加入:top100percent即可
select*from(
selecttop100percent*fromtabwhereID>20orderbyuserIDdesc
)asaorderbydatedesc
默认情况下,如果在子查询,函数,视图中尝试去使用ORDERBY,
CREATEVIEWdbo.VSortedOrders
AS
SELECTorderid,customerid
FROMdbo.Orders
ORDERBYorderid
GO
select*from(
select*fromtabwhereID>20orderbyuserIDdesc
)asaorderbydatedesc
逻辑上看着挺对但是报错:
除非另外还指定了TOP或FORXML,否则,ORDERBY子句在视图、内联函数、派生表、子查询和公用表表达式中无效。
只要我们在嵌套子查询视图里面加入:top100percent即可
select*from(
selecttop100percent*fromtabwhereID>20orderbyuserIDdesc
)asaorderbydatedesc
默认情况下,如果在子查询,函数,视图中尝试去使用ORDERBY,
那么可能会遇到下面的错误
FROMdbo.Orders
ORDERBYorderid,customeridDESC
相关文章推荐
- MySQL复制中slave延迟监控
- SQL Server中TOP子句可能导致的问题以及解决办法
- MySQL架构优化:定时计划任务与表分区
- mysql数据库高可用架构-MHA-0.56/0.57详解
- MySQL 企业常用架构与调优经验分享
- PL/SQL Developer 免安装步骤
- ibatis/mybatis显示sql语句 log4j.properties配置文件
- win7_oracle11g_64位连接32位PLSQL_Developer
- mysql 查询copy to tmp table造成堵塞
- sql service 触发器,监控一个表有新数据插入时,把这条数据再插到另一个表
- 恢复oracle中用pl/sql误删除drop掉的表
- Mysql 主从架构之-主从配置
- MySQL架构优化实战系列2:主从复制同步与查询性能调优
- 分布式系统架构——Mysql数据库实现主从同步
- MySQL架构优化实战系列1:数据类型与索引调优全解析
- sqlserver 2005 分布式架构 对等事务复制 .
- Mysql 主从架构之-安装与配置
- 日志监控系统中,大批量查询mysql方案
- MySQL的半同步复制监控
- open/close table on mysql