oracle备忘录(四)--分组函数

储能电站 BMS 与车载动力电池 BMS 核心差异:工况、保护策略、控制逻辑对比 储能电站BMS与车载动力电池BMS虽同名,实为针对不同赛道量身定制的产品。简单地将车载BMS方案套用于储能,或将储能BMS思路用于车载,都可能带来性能、安全或成本上的严重问题。在选择和设计BMS时,必须回归其应用场景的本质需求储能BMS是**“资产管理者”**,精打细算,追求在长达十余年的服役期内稳定、高效地创造收益。车载BMS是**“性能与安全卫士”**,反应敏捷,确保在车辆全生命周期内动力澎湃且万无一失。 阅读详情
组函数类型
avg  count  max  min  sun 

组函数都会自动滤空

group by 子句
在select 列表中所有 未包含在组函数 中的列都必须包含在
group by 字句中

select a,b,c,组函数(d) from *** 
group by a,b,c 
select 后面的字段必须要在group by后面
反过来不成立。


having 和 where 功能相似,唯一不同的是
where 字句中不能使用组函数
                                                                 

SQL> --平均工资
SQL> select sum(sal)/count(*) 一,avg(sal) 二 from emp;

        一         二                                                           
---------- ----------                                                           
2073.21429 2073.21429                                                           

SQL> --平均奖金: 空值 5
SQL> select sum(comm)/count(*) 一, sum(comm)/count(comm) 二, avg(comm) 三
  2  from emp;

        一         二         三                                                
---------- ---------- ----------                                                
157.142857        550        550                                                

SQL> --空值 5: 组函数自动滤空
SQL> select count(*), count(comm)  from emp;

  COUNT(*) COUNT(COMM)                                                          
---------- -----------                                                          
        14           4                                                          


--通过可能为空值的字段得到所有记录数
SQL> select count(*), count(nvl(comm,0))  from emp;

  COUNT(*) COUNT(NVL(COMM,0))                                                   
---------- ------------------                                                   
        14                 14                                                   



SQL> --分组数据
SQL> --求每个部门的平均工资

SQL>  select deptno,job,sum(sal)
  2  from emp
  3  group by deptno,job
  4* order by 1
SQL> /

    DEPTNO JOB         SUM(SAL)                                                 
---------- --------- ----------                                                 
        10 CLERK           1300                                                 
        10 MANAGER         2450                                                 
        10 PRESIDENT       5000                                                 
        20 ANALYST         6000                                                 
        20 CLERK           1900                                                 
        20 MANAGER         2975                                                 
        30 CLERK            950                                                 
        30 MANAGER         2850                                                 
        30 SALESMAN        5600                                                 

已选择9行。

                                                      
SQL> --优化3: 尽量使用where
SQL> --求10号部门的平均工资
SQL> select deptno,avg(sal)
  2  from emp
  3  group by deptno
  4  having deptno=10;

    DEPTNO   AVG(SAL)                                                           
---------- ----------                                                           
        10 2916.66667                                                           

SQL> ed
已写入 file afiedt.buf

  1  select deptno,avg(sal)
  2  from emp
  3  where deptno=10
  4* group by deptno
  5  /

    DEPTNO   AVG(SAL)                                                           
---------- ----------                                                           
        10 2916.66667                                                           


----制作报表
SQL> /*
SQL> group by的增强
SQL> group by deptno,job
SQL> +
SQL> group by deptno
SQL> +
SQL> group by null
SQL> =
SQL> group by rollup(deptno,job)
SQL> 
SQL> group by rollup(a,b)
SQL> =
SQL> group by a,b
SQL> +
SQL> group by a
SQL> +
SQL> group by null
SQL> */
SQL> select deptno,job,sum(sal)
  2  from emp
  3  group by rollup(deptno,job);

    DEPTNO JOB         SUM(SAL)                                                 
---------- --------- ----------                                                 
        10 CLERK           1300                                                 
        10 MANAGER         2450                                                 
        10 PRESIDENT       5000                                                 
        10                 8750                                                 
        20 CLERK           1900                                                 
        20 ANALYST         6000                                                 
        20 MANAGER         2975                                                 
        20                10875                                                 
        30 CLERK            950                                                 
        30 MANAGER         2850                                                 
        30 SALESMAN        5600                                                 

    DEPTNO JOB         SUM(SAL)                                                 
---------- --------- ----------                                                 
        30                 9400                                                 
                          29025                                                 

已选择13行。
--按照deptno分,跳两行
SQL> break on deptno skip 2
SQL> select deptno,job,sum(sal)
  2  from emp
  3  group by rollup(deptno,job);

    DEPTNO JOB         SUM(SAL)                                                 
---------- --------- ----------                                                 
        10 CLERK           1300    --group by deptno,job                                             
           MANAGER         2450                                                 
           PRESIDENT       5000                                                 
                           8750    --group by deptno                                         
                                                                                
                                                                                
        20 CLERK           1900                                                 
           ANALYST         6000                                                 
           MANAGER         2975                                                 
                          10875     --小计                                             
                                                                                                                             
                                                                                
        30 CLERK            950                                                 
           MANAGER         2850                                                 
           SALESMAN        5600                                                 
                           9400                                                 
                                                                                
                                                                                
                          29025     --总计  --group by null                                                                                                          

已选择13行。

--取消空行
SQL> break on null
SQL> /

    DEPTNO JOB         SUM(SAL)                                                 
---------- --------- ----------                                                 
        10 CLERK           1300                                                 
        10 MANAGER         2450                                                 
        10 PRESIDENT       5000                                                 
        10                 8750                                                 
        20 CLERK           1900                                                 
        20 ANALYST         6000                                                 
        20 MANAGER         2975                                                 
        20                10875                                                 
        30 CLERK            950                                                 
        30 MANAGER         2850                                                 
        30 SALESMAN        5600                                                                                           
        30                 9400                                                 
                          29025                                                 

已选择13行。

SQL> spool off

零基础学习simulink-- 四旋翼和六旋翼无人机的建模与动力学分析 通过上述代码实现,您可以逐步创建和搭建一个多旋翼无人机(如四旋翼、六旋翼)的动力学模型,并结合自适应控制器进行仿真。该模型不仅考虑了无人机的基本动力学行为,还引入了空气阻力、螺旋桨之间的相互作用以及气流干扰等复杂效应,使得仿真结果更加接近实际情况。Simulink 提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。多旋翼无人机动力学建模:建立四旋翼和六旋翼无人机的动力学模型,包括平移运动和旋转运动方程。升力和扭矩模型。 阅读详情

相关推荐

ArchLinux下用Wine运行钉钉全攻略:从字体配置到中文输入法避坑

本文详细介绍了在ArchLinux系统上使用Wine运行钉钉的完整配置流程。从最新的WoW64架构环境准备、中文字体配置与DPI优化,到钉钉安装、关键系统库替换,再到解决中文输入法失效等核心难题,提供了实战避坑指南。旨在帮助Linux用户在企业办公场景下,获得接近原生的稳定使用体验。

alice7model的博客 587

Spark SQL函数 对比 Oracle SQL函数 备忘录

0、逻辑查询的各个阶段 执行顺序 T-SQL逻辑查询的各个阶段(编号代表顺序) (5)SELECT DISTINCT TOP(<top_specification>) <select_list> (1)FROM <left_table> <join_type> JOIN <right_table> ON <on_predicate> (2)WHERE <where_predicate&

zholeiv5 873

ubuntu22.04 安装部署 openclaw

ubuntu22.04 安装部署 openclaw

nalanxiaoxiao2011的博客 969

Oracle中的数组以及table()函数的使用备忘录

首先转下数组的基本方法

狂浪 的旮旯天地 5614

Axure原型模板与元件库APP交互设计素材(附资料)

在Axure中,手机模型是展示APP或小程序界面效果的重要工具。通过导入手机模型元件,设计师可以更加直观地模拟真实设备的显示效果,从而更准确地评估设计的可行性和用户体验。Axure官方及第三方资源库中提供了多种品牌和型号的手机模型,如iPhone、Android等,设计师可以根据项目需求选择合适的模型进行使用。Axure作为一款强大的原型设计工具,为APP和小程序的设计与开发提供了丰富的界面组件元件库和交互设计素材。

招风的黑耳优快云 1979

GradNorm:Gradient Normalization for Adaptive Loss Balancing in Deep Multitask Networks,梯度归一化

文章目录引言gradnorm   gradnorm论文地址:https://arxiv.org/abs/1711.02257   gradnorm是一种优化方法,在多任务学习(Multi-Task Learning)中,解决 1. 不同任务loss梯度的量级(magnitude)不同,造成有的task在梯度反向传播中占主导地位,模型过分学习该任务而忽视其它任务;2. 不同任务收敛速度不一致;这两个...

Leon_winter的博客 2万+

android毕业设计_备忘录系统

基于android的备忘录系统mysql数据库创建语句 基于android的备忘录系统oracle数据库创建语句 基于android的备忘录系统sqlserver数据库创建语句 基于android的备忘录系统spring+springMVC+hibernate框架对象(javaBean,pojo)设计 基于android的备忘录系统spring+springMVC+mybatis框架对象(java...

知识分享 1783

set_data_check专题[使用,report_timing,setup/hold检查]

set_data_check用于约束『数据-对-数据』的『建立保持』时间检查,通常被称为非时序约束 ( non-sequential constraints ), 理论上set_data_check 可以设在任意的两个data pin 上,其中一个pin 称为 constrained pin 类似于寄存器的data pin, 另一个pin 称为related pin 类似于寄存器的clock pin.

cy413026的博客 1万+

负载均衡连接方法oracle,oracle 负载均衡连接方式常用SQL语句备忘录

1.---表中有重复记录用SQL语句查询出来select * from Recharge where RechargeSerial in (select RechargeSerial from Recharge group by RechargeSerial having count(*)>1)2.oracle des加密函数方法create or replace function encr...

weixin_28786857的博客 546

聚类模型-层次聚类

聚类模型 1、层次聚类 2、原型聚类-K-means 3、模型聚类-GMM 4、EM算法-LDA主题模型 5、密度聚类-DBSCAN 6、图聚类-谱聚类 一、层次聚类 一、聚类理论 ​ 一般来说,聚类是在训练样本的标签信息不知的情况下,学习样本内在的性质和规律,将有限的集合划分成ccc类。根据“方以类聚,物以群分”的思想,类内对象尽可能的相似,...

myazi 6502

TIMER-XL:突破长上下文限制的Transformer时序预测新范式

本文深入解析了清华大学提出的TIMER-XL模型,这是一种突破长上下文限制的Transformer时序预测新范式。它采用Decoder-only架构与补丁级生成技术,并创新性地引入TimeAttention机制,有效解决了传统模型在处理海量历史数据时面临的“上下文瓶颈”问题,显著提升了长序列预测的精度与稳定性。

weixin_28340315的博客 445

Oracle Pl/sql 配置备忘录

PL/SQL配置: 注意:请下载最新的oracle instant客户端..有些pl/sql Developer不支持老版本的.. 还有种情况是原来装过oracle客户端..再用pl/sql的..配置的客户端地址可能不起效果..需要确定pl/sql指定的oracle目录到底是那个 可以通过连接不存在的 数据库sid...弹出错误中可以显示  找不到d:\oracleclient\tnsna...

foolraty的专栏 159

面向干净核心的并行扩展:SAP BTP 上的 side-by-side extensions 全面解读

摘要: SAP的side-by-side extensions是一种与核心系统解耦的云原生扩展模式,通过API和事件驱动实现与SAP S/4HANA等核心系统的松耦合集成。该模式支持独立升级、弹性扩展和高效创新,是SAP官方推荐的clean core关键实现路径。其典型架构包括接口层(OData/REST API、事件通道)、运行层(Cloud Foundry/Kyma/CAP框架)和体验层(Fiori/UI5)。适用场景包括需快速迭代、复用云服务或服务外部用户的业务扩展。实施时需关注安全治理(如XSUAA

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 304

DBA工作备忘录之三:rman备份,未使用catalog,控制文件丢失的解决办法

[Oracle] DBA工作备忘录之三:rman备份,未使用catalog,控制文件丢失的解决办法 作者:Fenng 日期:July 19 2004 情况描述客户报告数据库故障,新来的系统管理员误操作。删掉了一些文件。询问:删掉了那些文件?答曰:所有重要数据文件,所有控制文件。数据库原来是归档模式,用rman备份数据,rman 使用控制文件。幸运的是,最后一次rman full 备份是包

Fenng's Blog 5443

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Oracle sql 函数备忘录--Model

Oracle的 MODEL 查询 注: 以下操作仅限于 Oracle 10g (含) 以上版本可用。   首先先造测试表/测试数据 SQL> CREATE TABLE SALE_REPORT (   2     SALE_DATE  DATE NOT NULL ,   3     SALE_ITEM  VARCHAR(2) NOT NULL ,   4     SALE_MONEY

qqrh8820的专栏 577

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ORACLE、MYSQL数据库基础知识备忘录

ORACLE 1、单引号包含的是char/varchar2字符串,区分大小写;另外,双引号包含的是对象名,也区分大小写(默认是大写) to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') 不能用to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') 原因是在to...

cchchunhe的博客 227

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

oracle安装备忘录

先安装vmwaretools双击解压缩即可。。

u010882595的专栏 526

Oracle Olap开发备忘录

以前曾开发了基于Oracle Olap服务的应用,趁着没有完全忘记赶紧记录下来。1、很早以前就针对Oracle 8里面的Express Server作了开发,当时是使用dml的C接口,在Java里面通过JNI访问,虽然只有一个命令接口,但是着实费力,同时JNI对J2EE Application Server也有所影响。2、这一次支持的是Oracle 9i与10g 的Olap Server,

商业智能之路 1400

oracle 内置函数备忘录

这两天在写oracle包,蛮大的一个,为了方便查找,就丢上来个。黄色是经常用到的,顺便看看对大家有没有帮助。    SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL&gt; select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;         A         A  ...

thomas0988 147

解决Oracle的admin账户创建函数却无法调用的问题备忘录

Oracle用admin账户(DBA)创建一个密码验证函数后,在调用它的时候出现如下问题: 具体原因不明觉厉!!!  解决方案如下:     第一种:利用sys系统管理员账户创建全局函数。 (1)先以系统管理员账户登录 (2)执行如下sql语句:  @C:\Users\Dragon\Desktop\My_verify_function.sql;执行结果如下: (3)

Magnum的博客 892

oracle spatial运维操作备忘录,持续更新中……

oracle spatial运维操作备忘录,持续更新中……数据环境创建表空间新建自定义坐标系表的相关操作修改元数据表SRID指向并新建SRID数据库的导入导出通过DBLINK导出dump方式整个用户导出。通过create ...as...导入指定数据 数据环境 创建表空间 1.创建表空间查看用户使用的表空间,分别查询所有用户: select distinct tablespace_name from user_tables; 2.查看一共该用户下有多少表空间: select t.tablespace_na

luobengge的博客 268

ORACLE使用备忘录

1.将一个用户SCHEMA下的表的增删查改权限赋予另一个用户 --假设现在要将test_u用户的SCHEMA下的所有表操作权限赋予test_user GRANT ALL ON test_tab TO test_user ;--将test_tab这表的操作权限赋予 test_user 这个用户 REVOKE ALL ON test_tab FROM test_user ;--将test_tab...

PiaoMiaoXiaodao的博客 573

oracle备忘录

1.登录linux服务器 执行:su - oracle 执行:sqlplus 用户名/密码 使用dab登录命令,执行:sqlplus / as sysdba dba授权执行:grant dba to QXT_USER; (注:QXT_USER是用户名) 2.查看表空间使用情况 SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表空间使用大小", total / (1024 * 1024 *

u013015301的博客 369

oracle打印数数组函数,Oracle中的数组以及table()函数的使用备忘录

首先转下数组的基本使用方法COUNT 返回集合中元素的个数DELETE 删除集合中所有元素DELETE() 删除元素下标为x的元素,如果x为null,则集合保持不变对VARRAY非法DELETE(,) 删除元素下标从X到Y的元素,如果X>Y集合保持不变对VARRAY非法EXIST() 如果集合元素x已经初始化,则返回TRUE, 否则返回FALSEEXTEND 在集合末尾添加一个元素对Inde...

weixin_42530536的博客 769

Oracle总结+备忘录

#网上找到一些资料,当做我的Oracle备忘录吧!   一、Oracle常用命令 1、set linesize 100;  设置长度     2、set pagesize 30;   设置每页显示数目     3、em a.sql  打开记事本       4、@ a 执行文件a中的代码,可指定文件的路径 @d:a.txt     5、conn 用户名/密码  根据用户名和...

Only the heart peace will be prosperity 575

Oracle备忘录

◆◆[b][color=red]Oracle10G管理界面登录网址:[/color][/b] http://localhost:1158/em/console/logon http://localhost:5500/em/console/logon ◆◆[b][color=red]Oracle10G查看字符集:[/color][/b] select * fr...

xznsoft 131
上一篇: oracle备忘录(三)--函数
下一篇: oracle备忘录(五)--多表查询
wive
博客等级 码龄14年 33粉丝 119原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值