oracle 分组函数、视图
组函数
- 分组函数作用于一组数据,对每一组返回一个值
 - 组函数类型:
 
1、计数 count(列名 或 表达式) 对满足的行数进行统计
2、求和 sum(列名 或 表达式) 对数据进行和值计算,如 sum(grade) 计算总成绩
3、平均值 avg(列名 或 表达式) 对数据进行均值计算,如avg(grade)计算平均成绩
4、最大值 max(列名 或 表达式) 筛选最大的数据,如max(sum(grade))筛选最大总成绩
5、最小值 min(列名 或 表达式) 筛选最小数据,如min(sum(grade))筛选最小总成绩
6、标准差 stddev
7、方差 variance
- 组函数忽略空值
 
分组(group by)
select sno, grade from student group by sno;
不能在where中使用组函数Having 子句
用于过滤分组,满足having子句的分组才会显示
select sno,grade from student having sum(grade)>160;
视图(view)
创建视图
create [or replace] [force/noforce] view view_name
as
select 查询
[with read only constraint]
or replace 表示视图已经存在,代替原视图
force 表示基表不存在,也可以创建视图。但该视图不能正常使用,只有在建立相应基表之后,才能正常使用
noforce 表示基表不存在,不能创建视图,此为默认选项
with read only 说明视图是只读视图,不能进行增删改操作,实际中,基本上不通过试图进行数据增删改
删除视图
drop view view_name;
oracle 分组函数、视图的更多相关文章
- 【转】【CUBE】Oracle分组函数之CUBE魅力
		
http://blog.itpub.net/519536/viewspace-610997/ Oracle的CUBE与ROLLUP功能很相似,也是在数据统计分析领域的一把好手. 关于ROLLUP的查 ...
 - Oracle分组函数之CUBE魅力
		
Oracle的CUBE与ROLLUP功能很相似,也是在数据统计分析领域的一把好手. 关于ROLLUP的查询统计功能请参考文章<Oracle分组函数之ROLLUP魅力>(http://www ...
 - Oracle分组函数之ROLLUP用法
		
rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as s ...
 - oracle 分组函数执行分析
		
先上例了: select job as "JOB1", avg(sal) as "avg sal" from scott.emp group by " ...
 - [转]【ROLLUP】Oracle分组函数之ROLLUP魅力
		
原创:http://blog.itpub.net/519536/viewspace-610995 本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅 ...
 - Oracle分组函数以及数据分组
		
简单总结一下对于数据的分组和分组函数. 本文所举实例,数据来源oracle用户scott下的emp,dept ,salgrade 3表:数据如下: 一.分组函数 1.sum()求和函数.max()求最 ...
 - Oracle 分组函数
		
分组函数的介绍 分组函数作用于一组数据,并对一组数据返回一个值. (引用网上的一张图) 分组函数的使用规则 SELECT [column,] group_function(column) FROM t ...
 - Oracle分组函数实例
		
分组函数也叫聚合函数.如果在查询只想要查分组函数,那么跟平时的查询语句并无不同: SQL ,,,,) ; SUM(T.PRIZENUM) AVG(T.PRIZENUM) --------------- ...
 - Oracle分组函数之ROLLUP
		
功能介绍: 首先是进行无字段的聚合,然后在对字段进行从左到右依次组合后聚合 创建表: Create Table score ( classID Int, studentName ), subject ...
 
随机推荐
- 【Openvpn】iOS OpenVPN客户端设置指南(适用iPhone/iPad)
			
适用于iPhone/iPad/这些iOS设备.之前iOS使用OpenVPN是需要越狱的,并且是付费第三方应用. 去年开始OpenVPN官方推出了iOS客户端就好用多了,免费也无需越狱. 说明:如果是新 ...
 - PCU
			
PCU(Peak concurrent users ),互联网术语,应用在网络游戏和其他互联网服务领域,意思是最高同时在线人数 业务系统架构性能提升主要分为两种不同的方式,scale-out(横向扩展 ...
 - 微信小程序参考资料及网址
			
微信小程序 https://mp.weixin.qq.com/debug/wxadoc/dev/api/ http://www.w3cschool.cn/weixinapp/ 微信小程序 开发工具 h ...
 - Scala 知识点掌握2
			
Scala 基础知识点巩固2 1.集合中常用的函数 sum / max / min # 定义一个List[Int]val list1 = List(1,3,4,6,8,9)# 取集合中所有元素的和li ...
 - Jmeter压力测试入门操作
			
Jmeter压力测试入门 1. 前言 Jmeter 是Apache组织开发的基于Java的压力测试工具,开源并且支持多个操作系统,是一款很好的HTTP测试工具.本篇文章主要的目的是帮助没有接触过J ...
 - Java日志框架解析及实战分析
			
转载自: https://zhuanlan.zhihu.com/p/24272450 https://zhuanlan.zhihu.com/p/24275518 作为Java程序员,幸运的是,Java ...
 - Cocos2d-x手游技术分享(1)-【天天打蚊子】数据存储与音效篇
			
前言: 手游项目<天天打蚊子>终于上线,特地写几篇技术分享文章,分享一下其中使用到的技术,其中使用cocos2d-x引擎,首选平台iOS,也请有iPhone或者iPad的朋友帮忙下载好评. ...
 - 两个command的疑惑
			
1.在cqrs模式中有command和query command 命令 没有返回值,但会更改对象的状态 query 查询 有返回值 但不会改变用户的状态,对下同而言没有副作用 2.在今天的实际 ...
 - centOs升级
			
因为军佬放弃制作Centos7的网络重装包,又Centos7的安装引导和6有较大区别所以,选择曲线救国(技术不行,只能这样乱搞)前文:Centos6.9一键重装包https://ppx.ink/net ...
 - PHP基础--两个数组相加
			
在PHP中,当两个数组相加时,会把第二个数组的取值添加到第一个数组上,同时覆盖掉下标相同的值: <?php $a = array("a" => "apple& ...