首先创建一个表:

添加3条记录:

1、执行:

Select *, Row_Number() over(order by Position) as Sort
From OverTest

结果:

这就是over的作用,没问题。

2、再执行:

Select ID, Position + datediff(day, PDate, getdate()) as Position,PDate, Row_Number() over(order by Position) as Sort
From OverTest

通过PDate日期的距当前日期的天数累加Postition的新值,进行over操作:

看这个结果,排序是错误的,对照前一个结果,数值不一样,顺序似乎是一样的!

3、再来看两个查询:

Select ID, Position + datediff(day, PDate, getdate()) as NewPosition, PDate
From OverTest

Select ID, Position + datediff(day, PDate, getdate()) as NewPosition, PDate, Row_Number() over(order by NewPosition) as Sort
From OverTest

第一个很明显,我们直接可以想象出它的结果。
那么第二个,试想一下应该是什么结果呢??和2的结果一样,只是字段名改变了?

错了,结果不是的!!!!

甚至,没有结果,我们会得到一个错误信息:
Invalid column name 'NewPosition'.

结论:
over里的order只能对查询里的原始数据进行操作,不会对计算出的新值或新字段起作用!
大家使用时要注意!如果需要这样使用,就使用视图或临时表来过渡。

来自: http://hi.baidu.com/123287532/blog/item/eec93dc3eb87cc50b219a8d8.html

转载于:https://www.cnblogs.com/stalwart/archive/2010/12/14/1905772.html

sql over 用法相关推荐

  1. 8 种常见的SQL错误用法

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | db匠 来源 | http://yq.aliy ...

  2. 你知道这 8 种 SQL 错误用法吗?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:r6d.cn/J2bw 简介 MySQL在2016年仍然保持强劲的数 ...

  3. 数据库优化:8 种常见的SQL错误用法

    作者 | db匠 来源 | http://yq.aliyun.com/articles/72501 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在My ...

  4. 盘点 8 种最坑的 SQL 错误用法

    今天为大家搜集了几类SQL错误用法,纯纯纯纯干货,来了! 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是在 typ ...

  5. SQL常用用法相关笔记

    SQL常用用法相关笔记 1).----CAST和CONVERT的用法 SQL中的cast和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式. CAST和CONVERT提供相似的 ...

  6. MySQL 性能优化:8 种常见 SQL 错误用法!

    声明:转载自 MySQL 性能优化:8 种常见 SQL 错误用法! 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是 ...

  7. sql语句用法的一部分整理

    @sql语句用法 一 回顾 DDL create alter drop [truncate==delete] 2. DML select insert update delete 3. DCL gra ...

  8. 数据库 SQL 高级用法

    目录 一.INSERT INTO SELECT 用法 二.逻辑控制语句 三.公式表表达式 四.存储程序 五.触发器 一.INSERT INTO SELECT 用法 INSERT INTO SELECT ...

  9. Oracle数据库中SQL语句用法(一)

    Copyright © 2019 @Linyer. All Rights Reserved 下接Oracle数据库中SQL语句用法(二)[点击以查看] 目录 第1章:编写基本的SQL SELECT语句 ...

  10. php union用法,SQL Union用法是什么?

    sql union用法是什么? sql union用法的总结: UNION 运算符将多个 SELECT 语句的结果组合成一个结果集. (1)使用 UNION 须满足以下条件: A:所有查询中必须具有相 ...

最新文章

  1. 生物识别最新进展:动态密码语音无监督身份认证系统通过科技成果鉴定
  2. 牛客小白月赛37【部分题解】
  3. legacy bios与uefi两种模式安装windows8操作系统的方法
  4. 教育部:2006年江西高职(专科)院校名单
  5. [SDOI2008]SUE的小球
  6. hive 如何将数组转成字符串_教你如何将Power Logic的原理图转成Orcad的原理图
  7. 准备好的文字转换成语音的方法
  8. CentOS7下安装PostgresSQL9.4.4
  9. python训练营 朋友圈点赞收费吗_微信朋友圈点赞,是不是扣话费?有人给
  10. 数据结构之双向链表----Python
  11. EVEREST的使用教程
  12. C/C++中的函数参数传递机制 作者:杨宁 发布时间:2000/11/30
  13. 鹿晗关晓彤公布恋情阿里云服务器救场 这位微博程序员新婚还加班
  14. 子网掩码是什么,IP段的24是什么写法(CIDR写法,斜杠记法斜线记法)
  15. c语言仿ce内存搜索工 源代码_CE的AOB_scan功能源码内存搜索特征码
  16. 高效率的工作工具(持续更新...)
  17. 动态启动页用gif能实现吗_[前沿科技] 微信启动页变脸的背后,你可知背后的秘密?...
  18. [机器学习]西瓜书南瓜书学习(更新中)
  19. 中望cad2017中文版
  20. ifix自定义声音报警(自动执行脚本)

热门文章

  1. 诺奖这么多,经济还崩溃了?
  2. VS log4net引用错误的解决
  3. 继承与data member之多重继承
  4. 名片识别信息分类python_名片识别API接口_免费数据接口 - 极速数据
  5. python json函数_Json概述以及python对json的相关操作
  6. ieee754标准_比特与信息在计算机中的表示及补码和浮点数的IEEE 754标准
  7. python运算符_零基础学习 Python 之运算符
  8. axis1 c# 接口 调用_C#图形编程GDI+基础
  9. 表情库 android,Emojicon
  10. 反应测试_SUPERCRC 微反应量热仪DARC差分加速量热仪 PT-DSC压力跟踪差示扫描量热仪...