首页 > 数据库 >oracle partition by 语法

oracle partition by 语法

时间:2024-06-20 15:54:12浏览次数:13  
标签:insert xzq into partition 语法 person values oracle

参考链接:https://www.cnblogs.com/xfeiyun/p/17765225.html

数据准备

建表

create table xzq_person (       --行政区人口表
    province varchar(10),
    city varchar(10),
    persons number(10)
);

插入数据

insert into xzq_person values ('江苏','苏州',10);
insert into xzq_person values ('江苏','南京',20);
insert into xzq_person values ('浙江','杭州',19);
insert into xzq_person values ('浙江','义乌',13);
insert into xzq_person values ('浙江','金华',11);
insert into xzq_person values ('广东','广州',18);
insert into xzq_person values ('广东','深圳',18);
insert into xzq_person values ('广东','中山',16);
insert into xzq_person values ('广东','惠州',16);
insert into xzq_person values ('广东','东莞',15);

partition by 的用法与含义

group by

首先我们看一下group by的用法,比如根据省份分组

select province, sum(persons) from xzq_person group by province;

使用了group by后,select语句中只能是分组的字段(比如上面的province)或者是一个聚合函数(比如count()、sum()、max()等等)。
image

partition by

partition从字面上看是分区、分块的意思,所以partition by其实就是根据某个字段将数据分块,然后可以对该分块数据再做查询(包括聚合查询)。

例如,partition by常同row_number() over一起使用:

select province, city, persons, row_number() over(partition by province order by persons) from xzq_person;

image

这个sql的作用就是根据province分组,并且分组后的每组的数据按照persons正序排序。
我们看到通过partition by分组后,select中是可以查出非分组的字段,这和group by是不一样的。

标签:insert,xzq,into,partition,语法,person,values,oracle
From: https://www.cnblogs.com/hasome/p/18258832

相关文章

  • 数据库数据恢复-oracle数据库常见故障及数据恢复分析
    作为存储和处理数据的系统,oracle数据库在使用过程中不可避免会出现各种导致数据丢失和数据损坏的故障。总结出oracle数据库常见故障以及恢复可能性。1、Oracle数据库无法启动或者启动后无法正常工作。如果故障是突发性的,通常情况下恢复的可能性极高。出现这类故障后,首先要检查s......
  • Oracle数据库
    启动报错:TNS-12560:TNS:protocoladaptererrorTNS-00584:ValidnodecheckingconfigurationerrorTNS-12560:TNS:协议适配器错误同时伴有TNS-00584:有效节点检查配置错误的解决方法:vi/home/oracle/app/product/11.2.0/db_1/network/admin/sqlnet.ora增加白名单:tcp.v......
  • 成为MySQL DBA后,再看ORACLE数据库(十一、闪回技术)
    前文说到ORACLE通过undo实现数据的多版本模型,同样的道理ORACLE还通过undo实现了闪回查询的特性,本文将总结ORACLE的几种闪回技术。闪回技术是Oracle数据库独有的特性,支持各级恢复,包括行、事务、表、表空间和数据库范围。采用闪回技术,可以针对行级和事务级发生过变化的数据进行恢复,......
  • Kotlin 编程语言详解:特点、应用领域及语法教程
    什么是Kotlin?Kotlin是一种现代、流行的编程语言,由JetBrains在2016年发布。自发布以来,它已经变得非常流行,因为它与Java兼容(Java是目前最流行的编程语言之一),这意味着Java代码(和库)可以在Kotlin程序中使用。Kotlin用于:移动应用程序(特别是Android应用程序)Web开......
  • Elasticsearch如何聚合查询多个统计值,如何嵌套聚合?并相互引用,统计索引中某一个字段的
    目录Elasticsearch聚合查询说明空值率查询DSLElasticsearch聚合基础知识扩展Elasticsearch聚合概念Script用法Elasticsearch聚合查询语法指标聚合(MetricAggregations)桶聚合(BucketAggregations)矩阵聚合(MatrixAggregations)组合聚合(PipelineAggregations)Elasticsearch聚合查询......
  • oracle事务
    1事务的概念事务是将数据库从一种一致性状态转变为另外一种一致性状态2事务的四个特征(ACID)原子性(Atomicity):事务的所有执行要么一起成功,要么一起失败一致性(Consistency):事务将数据从一种一致性状态转为另外一种一致性状态隔离性(Isolation):事务中所有修改未提交的数据......
  • Oracle DataGuard异常处理【ORA-01119 ORA-17502 ORA-15041】→【ORA-01111 ORA-01110
    收到用户反馈DG上查不到最近一天的数据,怀疑同步有问题一、检查备库同步情况两个节点都未看到MRP0进程SQL>selectprocess,status,thread#,sequence#fromv$managed_standby;PROCESS STATUS THREAD# SEQUENCE#---------------------------------------......
  • 数据库常见 SQL 语句及语法
    数据库操作创建数据库语法CREATEDATABASEdatabase_name;删除数据库语法DROPDATABASEdatabase_name;选择数据库语法USEdatabase_name;表操作创建表语法CREATETABLEtable_name(column1(字段)datatype(数据类型)constraints(约束条件),column2d......
  • Markdown语法
    Markdown语法[toc]一、前言Markdown是一种轻量级的「标记语言」,它允许人们使用易读易写的纯文本格式编写文档,借助可实现快速排版且转换成格式丰富的HTML页面。Markdown用简洁的语法代替排版,而不像常用文字处理软件Word或Pages等进行排版、字体、插入等设置。「标记......
  • Oracle数据库修复利器:DBMS_REPAIR包详解与实战
    在Oracle数据库中,数据文件的完整性和稳定性对于系统的正常运行至关重要。然而,由于各种原因(如硬件故障、软件错误等),数据文件有时会出现损坏,导致数据丢失或系统崩溃。为了应对这种情况,Oracle提供了DBMS_REPAIR包,这是一个强大的工具,可以帮助我们发现、标识并修复数据文件中的坏块。......