oracle删除第三行,Oracle学习第三篇—多行函数

0 order by asc/desc 默认升序

order by 列的名字|表达式|别名|序号

把空放在后边:order by desc nulls last

1分组函数--会自动滤空值

count(*|distinct|clumn) max min sum avg

select sum(comm)/count(*) 一,

sum(comm)/count(comm) 二,avg(comm) 三from emp

2 过滤解决,空值替换函数,NVL(comm,0)

1 select count(*),count(comm)

from emp

2 select count(*),count(nvl(comm,0))

from emp

3 分组;

按部门,不同的职位统计平均薪水

select deptno,job,avg(sal) from emp group by deptno;

以上出错

**Oracle 所有为包含在组函数中都应该包含,group by语句后

4 where和having

如果where 和having都可以适用于group ,可以优先考虑====where

如果条件中含有组函数,则必须适用having

5 Group by 的增强

报表相关结构

group by deptno,job +

group by deptno +

group by null

=====

group by rollup(deptno,job)

-> 通用写法:group by rollup(a,b);

-----------------------------------

6 分段:

break on deptno skip 2

break on null消除

select deptno,job,avg(sal)

from emp

group by rollup(deptno,job) order by deptno

/

369362ec184e98f564d716a3e4de4c29.png

Oracle学习笔记三 SQL命令

SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)

oracle 学习笔记(三)

1. SQL(基础查询) 1.1. 基本查询语句 1.1.1. FROM子句 SQL查询语句的语法如下:   SELECT FROM tabl ...

python 【第三篇】:函数及参数

函数背景 在学习函数之前,一直遵循:面向过程编程: 根据业务逻辑从上到下实现功能,其往往用一长段代码来实现指定功能,开发过程中最常见的操作就是粘贴复制,也就是将之前实现的代码块复制到现需功能处,如下: ...

oracle 学习(三)pl/sql语言函数

系统内置函数 数学运算函数 字符串函数 统计函数 日期函数 用户定义函数:存储在数据库中的代码块,可以把值返回到调用程序.调用时如同系统函数一样 参数模式 IN模式:表示该参数时输入给函数的参数 OU ...

Oracle学习系类篇(三)

1. 存储过程 CREATE  OR REPLACE PROCEDURE  SP_NAME( PM_NAME [IN/OUT/IN OUT] PM_TYPE...)            {AS}   ...

Oracle总结第三篇【PLSQL】

PLSQL介绍 PLSQL是Oracle对SQL99的一种扩展,基本每一种数据库都会对SQL进行扩展,Oracle对SQL的扩展就叫做PLSQL- SQL99是什么 (1)是操作所有关系型数据库的规则 ...

Oracle学习系类篇(四)

.分析函数 分析函数oracle专门用于解决复杂报表统计需求的功能强大的函数,它可以在数据中进行分组,然后计算基于组的邹忠统计值,并且每一组的每一行都可以返回一个统计值. 分析函数和聚合函数的不同之处 ...

Oracle学习笔记三

一.创建表空间 表空间是ORACLE数据库的逻辑单元.数据库--表空间 一个表空间可以与多个数据文件(物理结构)关联一个数据库下可以建立多个表空间,一个表空间可以建立多个用户个用户下可以建立多个表. ...

从.Net到Java学习第三篇——spring boot+mybatis+mysql

从.Net到Java学习第一篇——开篇 环境:mysql5.7 新建mysql数据库demo,然后执行如下sql脚本进行数据表创建和数据初始化: -- ------------------------ ...

随机推荐

Lattice FPGA 板子 调试笔记

最近在调试LATTICE  FPGA 做的视频板子,颇不顺利,所以记录下来作为以后的参考: 1.FPGA的IO口不是所有的都是双向的,有些有特殊作用的是单向的. 在查阅 LatticeECP3-17E ...

git之旅【第二篇】

1,git的安装 最早Git是在Linux上开发的,很长一段时间内,Git也只能在Linux和Unix系统上跑.不过,慢慢地有人把它移植到了Windows上.现在,Git可以在Linux.Unix.M ...

树形DP 2013多校8(Terrorist’s destroy HDU4679)

题意: There is a city which is built like a tree.A terrorist wants to destroy the city's roads. But no ...

C/C++ 指针的非空判断

一定要分得清楚C和C++的“空指针常量”不是一样的.C标准不保证NULL等于0,所以做指针非空判断时,应该用if(p != NULL):因为“上下文转换到bool值”的统一性,C++就应该用if(p) ...

ASIHttpRequest 摘要

向server端上传数据 ASIFormDataRequest ,模拟 Form表单提交,其提交格式与 Header会自己主动识别. 没有文件:application/x-www-form-urlen ...

1491: [NOI2007]社交网络

1491: [NOI2007]社交网络 Time Limit: 10 Sec  Memory Limit: 64 MBSubmit: 881  Solved: 518[Submit][Status] ...

gem devise配置

Step1: Gemfile中加入gem 'devise' Step3: rails g devise:install 这一步执行完后命令行会提醒要手动进行如下动作: ================ ...

python对word的操作

from docx import Document from docx.shared import Inches document = Document() document.add_heading( ...

JAVA读取CSV文件到MySQL数据库中

maven项目pom配置: net.sourceforge.javacsv

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值