`
klts
  • 浏览: 41362 次
  • 性别: Icon_minigender_2
  • 来自: 成都
社区版块
存档分类
最新评论
  • klts: 我一直用的jdk1.6.0_13,感觉还可以
    JDK
  • wuyulunbi: 现在jdk什么版本的稳定
    JDK

sql over()基本讲解

 
阅读更多

row_number():为查询出来的每一行记录生成一个序号

      用法:select row_number() over(order by col desc) as rownumber from tab

rank():over子句中排序字段值相同的情况下,增加一列以示区别,不相同的序列的序号为当前的当前记录数

     用法:select rank() over(order by col desc) as rank from tab

rank col
1 aa
1 aa
3 bb
4 cc

 

                                                                    

dense_rank():over子句中排序字段值相同的情况下,增加一列以示区别,不相同的序列的序号接上前一个序号

      用法:select dense_rank() over(order by col desc) as denserank from tab

 

rank col
1 aa
1 aa
2 bb
3 cc

 

 

partition 分类统计标识

用法: select col1,col2,sum(col3) over(partitin by col1) from tab 按照col1列分类对col3进行求和统计 

分享到:
评论

相关推荐

    SQL优化实例讲解

    ### SQL优化实例讲解:深入解析与实践技巧 #### 一、如何在Oracle中构建大规模测试数据表 在Oracle数据库环境中,构建大规模数据表是进行性能测试、查询优化等任务的基础。文章首先介绍了如何利用`CTAS`(Create ...

    sql语句 各种sql语句的详细用法与讲解

    在这个文档“sql语句妙用,各种sql语句的详细用法与讲解.doc”中,我们预计将深入探讨以下SQL语句的主要类别及其用法: 1. **数据查询(SELECT语句)**: - **基本查询**:从单个或多个表中选取数据,例如`SELECT ...

    数据库编程期末答疑,卷子讲解,SQL server相关操作讲解,如有侵权请联系删除

    乐山师范学院数据库编程期末答疑,卷子讲解,SQL server相关 如下是一个简化的员工考勤应用E-R图,请在SQL Server中创建名为YQKG的数据库,包括两个数据文件,一个日志文件,文件名按SQL Server对象命名规范定义,...

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

    在SQL中,可以使用窗口函数`SUM() OVER (PARTITION BY ... ORDER BY ...)`来实现,对每个分组(如特定的dw_code和cp_code)按照时间key进行累加。 4. **单位占比**:计算某个单位的数值在整个总量中所占的比例。这...

    Oracle+SQL精妙SQL语句讲解.txt

    SELECT ROW_NUMBER() OVER (PARTITION BY TABLE1.ID ORDER BY NAME) RN, TABLE1.*, ROLE FROM TABLE1, TABLE2 WHERE TABLE1.ID = TABLE2.ID ) START WITH RN = 1 CONNECT BY PRIOR RN = RN - 1 AND PRIOR ID =...

    SQL精妙语句讲解(Oracle)

    SELECT ROW_NUMBER() OVER (PARTITION BY TABLE1.ID ORDER BY NAME) RN, TABLE1.*, ROLE FROM TABLE1, TABLE2 WHERE TABLE1.ID = TABLE2.ID ) START WITH RN = 1 CONNECT BY PRIOR RN = RN - 1 AND PRIOR ID =...

    Sql Server 开窗函数Over()的使用实例详解

    这里我们将通过一个具体的实例来详细讲解`OVER()`函数的使用方法。 首先,我们创建一个名为`@t`的临时表,存储产品信息,包括`ProductID`、`ProductName`、`ProductType`和`Price`字段。接着,我们向`@t`中插入一些...

    sql语句妙用,各种sql语句的详细用法与讲解

    本篇文章将深入探讨SQL语句的妙用,以及各种SQL语句的详细用法和讲解。 一、SQL基础 1. 数据库创建:使用`CREATE DATABASE`语句创建新的数据库,例如`CREATE DATABASE MyDatabase;`。 2. 表的创建:在已有的...

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

    第一章“SQL Windowing”是入门篇,讲解了窗口函数的基本概念和语法。这一章会介绍OVER子句,ROW_NUMBER(),RANK(),DENSE_RANK()等基础窗口函数,以及如何定义窗口范围,如PARTITION BY和ORDER BY子句。 第二章...

    sql权威指南第4版

    此外,书中还讲解了如何使用窗口函数(OVER子句)进行复杂的行间计算,以及如何利用CASE表达式实现条件判断。 在高级特性部分,读者会接触到存储过程、触发器、视图和索引等概念。这些特性允许开发人员创建复杂的...

    SQl server练习50题

    1. SELECT语句:这是SQL中最基本的查询语句,用于从表中选择特定的列。例如,`SELECT * FROM TableName` 将返回表中的所有数据。 2. WHERE子句:用于过滤结果集,只返回满足特定条件的行。如 `SELECT * FROM ...

    java语言的分页查询功能(mysql和sql server)

    本教程将详细讲解如何在Java中实现不分框架的分页查询,同时涵盖对MySQL和SQL Server数据库的支持。 一、基础知识 1. 分页概念:分页是将大量数据按一定数量分成若干部分,每次只加载一部分到内存中显示,用户可以...

    Oracle数据库SQL学习教程

    ### Oracle数据库SQL学习教程知识点详解 ...通过以上详细讲解,我们不仅了解了SQL语言的基础概念和分类,还深入学习了各种SQL语句的具体使用方法。这些知识点对于理解和掌握Oracle数据库中的SQL是非常重要的。

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

    本文将详细讲解这两个函数的使用方法及其在实际场景中的应用。 `PARTITION BY` 关键字是分析函数的一个关键组成部分,它的主要作用是对结果集进行分组。在没有指定的情况下,`PARTITION BY` 将默认对整个结果集进行...

    SQL Server2005分页查询

    以下将详细讲解SQL Server 2005中分页查询的常用方法。 1. 使用`ROW_NUMBER()`函数: `ROW_NUMBER()`是SQL Server 2005引入的新功能,可以为查询结果集中的每一行赋予一个唯一的行号。在分页查询中,通常结合`TOP`...

    sql2005培训资料

    `错误处理.sql`可能讲解了SQL Server 2005中的错误处理机制,包括TRY...CATCH结构,用于捕获和处理运行时错误,以及如何编写更健壮的T-SQL代码。 **总结** SQL Server 2005培训资料全面覆盖了该版本的关键特性,...

    SQL语言艺术 PDF电纸书

    2. 查询语句(SELECT):深入讲解如何选择、过滤、排序和分组数据,如使用WHERE、GROUP BY、ORDER BY子句,以及聚合函数(COUNT、SUM、AVG、MAX、MIN)。 3. 联接操作(JOINs):介绍内连接(INNER JOIN)、外连接...

    SQLServer分页.rar

    本资源"SQLServer分页.rar"包含了一个名为"SQL分页.txt"的文件,里面详细讲解了SQL Server中的分页实现方法。 首先,我们来理解SQL Server分页的基本概念。分页通常涉及到两个关键参数:`OFFSET`和`FETCH NEXT`。`...

    最强大SQL语句几乎涵盖了SQL的所有命令

    本篇将详细讲解SQL语句的强大功能及其涵盖的主要命令。 一、SQL基础 1. 数据库连接(Connect):SQL语句中的`USE`命令允许我们选择要操作的数据库,例如`USE myDatabase;`。 2. 数据表操作 - 创建(Create):`...

Global site tag (gtag.js) - Google Analytics