oracle中的分组函数都有哪些,具体怎么用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中的分组函数都有哪些,具体怎么用?相关的知识,希望对你有一定的参考价值。

常用的函数有:
1、COUNT ()返回查寻的行数

例如:select count(*) from table;

2、MAX() 返回表达式的最大值

例如:select a, max(b) from table group by a;

3、MIN() 返回表达式的最小值

例如:select a, min(b) from table group by a;

4、SUM() 返回表达式的总合

例如:select a, sum(b) from table group by a;

5、AVG() 返回表达式的平均值

例如:select a, avg(b) from table group by a。

函数

函数在数学上的定义:给定一个非空的数集A,对A施加对应法则f,记作f(A),得到另一数集B,也就是B=f(A).那么这个关系式就叫函数关系式,简称函数。

参考技术A 常用的有:
COUNT() 返回查寻的行数
例如:select count(*) from table;
MAX() 返回表达式的最大值
例如:select a, max(b) from table group by a;
MIN() 返回表达式的最小值
例如:select a, min(b) from table group by a;
SUM() 返回表达式的总合
例如:select a, sum(b) from table group by a;
AVG() 返回表达式的平均值
例如:select a, avg(b) from table group by a;
此外还有分析函数over,是用来处理复杂sql的,这个涉及到的东西就有很多了。一两句话说不清楚,如果有关于这方面的问题,可以发求助或追问。本回答被提问者和网友采纳
参考技术B http://wenku.baidu.com/view/6694a7225901020207409c5d.html

ORACLE所用的中间件主要都有哪些,为啥要用中间件

翻译为:Oracle融合中间件中间件:在一个具体的应用项目之中,到底能不能够不用中间件?这也是中间件厂商经常被问到问题之一。之所以有此一问,说明了用户只是知道了中间件,听说其很重要,但并真正不知道什么是中间件?
我们最早知道的中间件是一个称为Tuxedo的东西,实质上它是一个交易中间件。1998年IDC公司对于中间件有一个定义,并根据用途将其划分为6个类别。如今所保留下来的只有消息中间件和交易中间件,其他的已经被逐步融合到其他产品中了,被包裹进去了,在市场上已经没有单独的产品形态出现了。例如,当时有一个叫屏幕数据转换的中间件,其主要是针对IBM大机终端而设计产品,用于将IBM大机终端的字符界面转化为用户所喜欢的图形界面,类似的东西当时都称为中间件。但随着IBM大机环境越来越少,但是盛行一时的此类中间件如今已经很少再被单独提及。
2000年前后,互联网盛行起来,随之产生了一个新的东西,就是应用服务器。实际上,交易中间件也属于是应用服务器,为了区分,人们传统的交易中间件称为分布交易中间件,因它主要应用在分布式环境下,而将新的应用服务器,称为J2EE中间件,到目前为止,这都是市场上非常热门的产品。
EAI概念出来之后,市场上又推出了一些新的软件产品,,例如工作流、Portal等,但从分类上不知道怎么归类,向上不能够划归应用,往下又不能归入操作系统,于是就把它归入了中间件,如此中间件的概念更加扩大了。目前,市场上对于中间件,各家的说法不一,客观上也导致了理解上的复杂性。
如今,市场上又推出了很多新的概念,例如三层结构、构件、Web服务,其中风头最劲的当属SOA(面向服务的架构)。实际上,他们都不是一个产品,而是一种技术的实现方法,是开发一个软件的一种方法论。我们知道,最早软件开发方法就是编程、写代码的,其缺点在于无法复用,为此提出了构件化的软件开发方法,通过把编程中一些常用功能进行封装,并规范统一接口,供其它程序调用,例如我们开发一个新软件,可能要用到构件1、构件2、构件3,那么,我们只要对其进行本地组装,就可以得到我们想要的应用软件。在互联网得到普及重视之后,软件开发方法在构件化基础上又有新发展,核心思想是软件并不需要囊括构件,所需要的仅仅是构件的运行结果,例如编写一个通信传输软件,就可以到网上寻找构件,并提出服务请求,得到结果后返回,而不需要下载构件并打包,这就是现在所说的SOA。想要现实SOA,就要规范构件接口,同时还要规范构件所提交的服务结果,如此,新的软件开发的思想才能够行的通。但SOA并不是一个产品,而是一种思想方法,而实现这种方法的基础,如今看来只有中间件。
那么,到底什么才是中间件,什么不是中间件?从东方通科技的观点看,中间件应该具备两个关键特征:首先要为上层的应用层服务,这是一个基本条件;此外,又必须连接到操作系统的层面,并却保持运行工作状态,具备了这样两个特征才能称为中间件。现在很多人把开发工具也称为中间件是不合适的,因为开发工具开发出来的软件,并不依赖开发工具与底层操作系统连接。参考资料:
http://e.chinabyte.com/183/2033683.shtml
参考技术A Oracle
融合中间件系列
(参见所有
Oracle
融合中间件产品支持的系统配置)
应用网格
Coherence
Data
Grid
TopLink
GlassFish
Server
Tuxedo
Internet
Application
Server
Web
Tier
JRockit
WebLogic
Server
集成与流程管理
AIA
Foundation
Pack
Enterprise
Repository
BPEL
Process
Manager
Event
Driven
Architecture
Business
Activity
Monitoring
GoldenGate
Business
Rules
RFID

Sensor
Edge
Server
Business
Process
Analysis
Suite
Service
Bus
Business
Process
Management
Service
Registry
Business-to-Business
Integrations
SOA
Governance
Complex
Event
Processing
SOA
Suite
Data
Integrator
Web
Services
Manager
企业连接性(适配器)
WebLogic
Integration
Enterprise
Messaging
Service
Oracle
数据集成
开发工具
Application
Development
Framework
Mapviewer
Developer
Suite
User
Productivity
Kit
Enterprise
Pack
for
Eclipse
Virtual
Assembly
Builder
Forms
Services
Workshop
JDeveloper
企业绩效管理
绩效管理软件
Hyperion
Planning
Hyperion
Performance
Scorecard
Hyperion
Capital
Asset
Planning
Hyperion
Workforce
Planning
Hyperion
Strategic
Finance
Hyperion
Financial
Management
Hyperion
Profitability
and
Cost
Management
业务智能
Business
Activity
Monitoring
Data
Integrator
Business
Intelligence
Essbase
Plus
BI
Publisher
GoldenGate
Crystal
Ball
Reports
Services
Oracle
数据集成
系统管理
Enterprise
Manager
11g
Web
Services
Manager
用户交互和内容管理
Beehive
WebCenter
Suite
Enterprise
Content
Management
WebCenter
IC
Application
Server
Portal
WebCenter
RTC
Microsoft
Office
互操作性
WebLogic
Portal
身份管理
Identity
Management
这些中间件用来创建、运行和管理敏捷智能的业务应用程序。本回答被提问者采纳

以上是关于oracle中的分组函数都有哪些,具体怎么用?的主要内容,如果未能解决你的问题,请参考以下文章

oracle中的over函数怎么用的,啥意思

Pandas-分组函数和分层索引的展开

我要用oracle根据我截取到的年龄分组,查询显示其它字段,但是不用max(),sum()等聚合函数

oracle rank函数怎么用

oracle分组后的整条记录怎么取

oracle 中怎么算sum分组取值/汇总值啊?一直没有头绪