SQL优化--使用分析函数(转自:http://www.cnblogs.com/zping/archive/2008/08/06/1261973.html)
来源:互联网 发布:ubuntu 光盘安装软件 编辑:程序博客网 时间:2024/05/02 05:01
前段时间在 http://www.itput.net/ 看到 一篇文章,
http://www.itpub.net/thread-1031306-1-4.html
提到一个SQL语句:
建立环境:
插入数据:
要求:取出t_emp表中salary列中第2高的人和倒数第2高的人SQL语句。用一条SQL语句取出来
一般的写法如下:
这里使用了row_number()这个分析函数.但还不是最好的。后来想了想,这样写会有个问题就是有重复的,
如有多个第二的,和多个倒数第二。
可以这样写:
总结:
row_number(),DENSE_RANK,RANK() ,NTILE分析函数的确有时方便,如分页,取指定行,和排名等
使用:
row_number(): 主要是分页
DENSE_RANK():排名(顺序始终是连续的),适合刚才的取出薪水排名(有重复的)
RANK():排名(列有重复,区间就是不连续的,如:1,2,2,4,4,6...)
NTILE(N):分组函数,把记录强制分成N段
- SQL优化--使用分析函数(转自:http://www.cnblogs.com/zping/archive/2008/08/06/1261973.html)
- linux信号机制分析(转自http://www.cnblogs.com/hoys/archive/2012/08/19/2646377.html)
- tar命令(转自http://www.cnblogs.com/qq78292959/archive/2011/07/06/2099427.html)
- 超链接按钮(转自http://www.cnblogs.com/cxy521/archive/2008/01/22/1048621.html)
- SQL视图(转自http://www.cnblogs.com/fineboy/archive/2005/09/14/236731.html)
- 最优化javascript自定义对象(转自:http://www.cnblogs.com/QiuYun/archive/2007/03/22/684523.html)
- SQL Server性能计数器(转自:http://www.cnblogs.com/netflu/archive/2010/09/22/1832993.html)
- Android 2.1 源码结构分析(转自http://www.cnblogs.com/kanggezi/archive/2010/11/30/1891855.html)
- SQL Server 2005中的MD5和SHA-1散列函数(转自:http://www.cnblogs.com/axisoft/archive/2010/07/02/1769806.html)
- Sqlite3内置函数(转自:http://www.cnblogs.com/igouz/archive/2011/01/29/1947396.html)
- 使用SqlDataAdapter对象获取数据(转自:http://www.cnblogs.com/zyh-nhy/archive/2009/01/07/1371177.html)
- VS2010版本介绍(转自:http://www.cnblogs.com/Leo_wl/archive/2010/06/02/1750035.html)
- ACM基本输入输出(转自http://www.cnblogs.com/chenqiangjsj/archive/2011/04/08/2009452.html)
- C# 线程操作 转自http://www.cnblogs.com/mugua604/archive/2008/04/27/1172692.html
- .Net Remoting (转载)(转自http://www.cnblogs.com/JimmyZhang/archive/2008/07/26/1252183.html)
- 转自 http://www.cnblogs.com/godwar/archive/2008/10/31/1323774.html
- c#编写网络电话 转自http://www.cnblogs.com/dfsxh/archive/2008/12/16/1355886.html
- c#编写网络电话 转自http://www.cnblogs.com/dfsxh/archive/2008/12/16/1355886.html
- 佩服啊
- CSS 表格的典型实例
- 浮点数表示
- ear包和war包的文件组织结构及制作方法
- JAR、WAR、EAR的使用和区别
- SQL优化--使用分析函数(转自:http://www.cnblogs.com/zping/archive/2008/08/06/1261973.html)
- SQL特殊字符处理
- wdk minifilter 自带示例的简要说明
- Dojo学习笔记-- djConfig解说
- 如何从内核模式设备驱动程序中打开文件以及如何读取或写入文件
- minifilter开发文件过滤驱动、以及syser调试的经验
- 实习感想
- 控制文件
- 蛇行矩阵