`
haohaoshiwo1987
  • 浏览: 23426 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

sql,over()的应用

SQL 
阅读更多
over不能单独使用,要和分析函数:rank(),dense_rank(),row_number()等一起使用。常用作排序、获得行号等。
如:1.在部门10,20,30中进行部门内薪水排名的sql写法为:
select deptno ,ename,empno ,sal ,rank() over(partition by deptno order by sal desc) from emp;

其中的over与rank联用,partition by 感觉像group by,指定分组的依据,order by指定排序的字段。
    2.使用行号的一个应用
select ename from (select row_number() over (order by ename) rn,ename 
from emp) where mod(rn,2)=1; 
分享到:
评论

相关推荐

    标准SQL和transact-sql之比较学习

    另外,T-SQL的聚合函数,如SUM、AVG等,可以与OVER子句一起使用,实现窗口函数,这是标准SQL中的一部分,但不是所有数据库系统都支持的。 在数据库对象管理上,T-SQL提供了对SQL Server特有的对象如触发器、用户...

    Apache Phoenix and HBase Past, Present and Future of SQL over HBase

    ### Apache Phoenix 和 HBase:过去、现在与未来 #### Apache Phoenix 的基本概念 Apache Phoenix 是一个为 HBase 提供...对于那些希望在 HBase 上实现高效 SQL 查询的应用场景来说,Phoenix 是一个值得考虑的选择。

    T-SQL性能调优秘笈 基于SQL Server 2012窗口函数_PDF电子书

    #### 二、窗口函数的应用与优化 - **窗口函数概述**:窗口函数(Window Function)是在SQL Server中处理复杂查询的一种强大工具,它可以用来执行分组内的计算,如排名、行号、累计总和等操作。 - **常见的窗口函数*...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    本书适合专业数据库开发者、BI开发者、DBA和以SQL Server作为后台数据库的一般应用程序开发者,读者可以通过书中的最佳实践、高级技巧和代码示例来掌握这门复杂的编程语言,以切合实际的方案来解决复杂的实际问题。...

    Oracle数据库SQL培训 数据库SQL语句编写培训教程 Oracle高级查询SQL优化 集合实际案例讲解 共26页.pptx

    总的来说,Oracle数据库SQL培训旨在帮助用户熟练掌握高级查询技术,理解并应用SQL优化策略,以便在实际工作中更高效地处理和分析数据。通过具体的案例讲解,学习者能够将理论知识转化为实际操作,提升数据库管理效率...

    【FlinkSql篇04】FlinkSql之窗口1

    这在标准SQL的Over子句中常见,可以处理更复杂的窗口需求。例如,一个基于事件时间的10分钟滑动窗口: ```sql SELECT a, AVG(b) OVER (PARTITION BY a ORDER BY rowtime ROWS BETWEEN 5 PRECEDING AND CURRENT ROW...

    SQL 关于记录排序 sqlserver

    根据提供的文件信息,我们可以深入探讨 SQL 服务器中的记录排序功能,特别是 `RANK()` 函数在 SQL Server 中的应用,以及如何在 Oracle 数据库中实现类似的功能。此外,我们还将涉及基于排序的操作,如更新(`UPDATE...

    mssql sqlserver 使用sql脚本实现相邻两条数据相减.docx

    MSSQL SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业和领域。有时,我们需要对数据库中的数据进行操作,例如计算相邻两条数据的差异。在本文中,我们将讨论如何使用 SQL 脚本在 MSSQL SQL Server 中...

    sqlserver与myqsql区别

    在生态系统方面,SQL Server与Microsoft的其他产品如SSMS(SQL Server Management Studio)有很好的集成,而MySQL被广泛应用于开源软件项目中,与PHP、Python等编程语言的集成更为紧密。 8. 版本更新和支持: SQL ...

    sql server 中如何增加递增的序号列【实用】

    sql server 是一种功能强大且广泛应用的关系数据库管理系统,随着业务的发展和数据的增长,对于数据的管理和处理变得越来越重要。在 sql server 中,增加递增的序号列是非常常见的需求,例如,在管理客户信息时,...

    T-SQL性能调优秘笈 基于SQL Server 2012窗口函数

    ### T-SQL性能调优秘笈:基于SQL Server 2012窗口函数 在数据库管理系统(DBMS)中,查询优化是一项重要的技能,它能够显著提高数据处理速度和应用程序响应时间。本文将深入探讨如何利用SQL Server 2012中的窗口函数...

    oracle查看执行最慢与查询次数最多的sql语句

    通过分析这些数据,DBA可以识别出频繁执行且性能低效的SQL语句,进而采取优化措施,如调整索引、重构SQL语句或优化应用程序代码。在某些情况下,可能需要与开发团队合作,以确保业务逻辑的合理性。 总之,监控和...

    SQL 合计函数.rar

    在SQL(Structured Query Language)中,合计函数是用于对数据集进行数学运算并返回单一值的函数。...在实际应用中,结合WHERE子句、JOIN操作、子查询等其他SQL概念,可以构建出更为复杂的查询,满足各种业务需求。

    SQL语句教程大全

    本教程将深入解析SQL的核心指令,涵盖数据查询、数据操作、数据库结构管理等方面,帮助读者掌握SQL的基础到高级应用。 #### 二、关键SQL指令详解 ##### SELECT **功能**:用于从数据库的表中选择特定的数据行或列...

    Orcal中over函数.doc

    ### Oracle中OVER函数详解 #### 一、概述 在Oracle数据库中,OVER函数是一个非常强大的工具,主要用于实现复杂的窗口函数操作。...熟练掌握OVER函数的应用技巧,对于提升SQL技能和数据分析效率具有重要意义。

    over函数的使用

    ### over函数概述 在数据库查询语言SQL中,`over`函数是处理复杂数据分析的一个强大工具。它主要用于定义一个数据窗口,使得可以在该窗口内执行各种聚合...希望以上内容能帮助您更好地理解和应用这些强大的SQL特性。

    源码T-SQL性能调优秘笈 基于SQL Server 2012窗口函数

    最后,第五章“使用窗口函数的T-SQL解决方案”提供了一些实际问题的解决策略,展示了如何在实际业务场景中应用窗口函数,如时间序列分析、排名问题、移动平均和滑动窗口计算等。 通过学习这些源代码,读者不仅可以...

    创意sql--------

    在这个主题中,我们将深入探讨一些创意SQL的应用,以帮助你更好地理解和运用这些技巧。 1. **窗口函数**:窗口函数是SQL中的一个强大工具,允许在结果集中进行行间计算,如排名、累计和移动平均。例如,`ROW_NUMBER...

    SQLServer中Partition By及row_number 函数使用详解

    在SQL Server中,`PARTITION BY` 和 `ROW_NUMBER()` 是两种非常重要的分析函数,它们在处理大数据集时尤其有用。本文将详细讲解这两个函数的使用方法及其在实际场景中的应用。 `PARTITION BY` 关键字是分析函数的一...

Global site tag (gtag.js) - Google Analytics