Compute By

COMPUTE BY子句可以通过同一个select语句即查看明细行,又查看汇总行.可以计算子组的汇总值,也可以计算整个结果集的汇总值

COMPUTE 子句需要以下信息:

1. 可选的By关键字可按对一列计算指定的行聚合

2. 行聚合函数:sum,avg,min,max,count

3. 要对其执行行聚合函数的列

COMPUTE 所生成的汇总值在查询结果中显示为分离的结果集,包括COMPUTE子句的查询的结果类似于控制中断报表,即汇总值由指定的组控制的报表.可以为各组生成汇总值,也可以对同一组计算多个聚合函数.

当COMPUTE带有可选的By子句时,符合select条件的每个组都有两个结果集:

1. 每个组的第一个结果集是明细行集,其中包含该组的选择列表信息

2. 每个组的第二个结果集有一行,其中包含该组COMPUTE子句中所指定的聚合函数的小记

1 select sex,sclass,score
2
3 from student
4
5 order by sex
6
7 compute sum(score) by sex

注意:order by是必须的,并且 compute by后的参数应该在order by后的参数中出现过

当COMPUTE不带有可选的By子句时,Select有两个结果集:

1. 每个组的第一个结果集是包含选择列表的所有明细行的信息

2. 第二个结果集有一行,其中包含COMPUTE子句中所指定的聚合函数的合计

1 select sex,sclass,score
2
3 from student
4
5 compute sum(score)

比较compute 和 group by ,区别如下:

1. group by生成单个结果集,每个组都有一个只包含分组依据列和显示该组子聚合的聚合函数的行,选择列表只能包含分组依据列和聚合函数.

2. COMPUTE生成多个结果集,一类结果集包含每个组的明细行,其中包含选择列表中的表达式,另一类结果集包含组的子聚合.

3. 选择列表可包含分组依据列或聚合函数之外的其他表达式;聚合函数在compute 子句中指定,而不是出现在选择列表中.

时间: 2024-10-08 10:23:31

Compute By的相关文章

SQL中group by 与 compute by

group by 使用group by子句联合集合函数分组查询: group by 用于对结果集分组异对,每组数段进行汇总. 语法格式: group by  列名 [having  条件表达式] 它是按指定的列进行分组,将该列相同的记录组成一组,对每组进行计算,having 则是把分组的记录加以过滤,where 子句里在汇总之前加以过滤. 注意:select 语句中显示的列是参加计算的列和 group by 子句中有的列. 例: select egg_liang , count (egg_jia

DataSet中compute的使用

在为筛选器创建表达式时,用单引号将字符串括起来: "LastName = 'Jones'" 下面的字符是特殊字符,如下面所解释的,如果它们用于列名称中,就必须进行转义: \n (newline) \t (tab) \r (carriage return) ~ ( ) # \ / = > < + - * % & | ^ ' " [ ] 如果列名称包含上面的字符之一,该名称必须用中括号括起来.例如,若要在表达式中使用名为“Column#”的列,应写成“[Col

openstack M版安装 compute(nova)服务篇

配置安装nova compute服务 安装controller节点 一.创建nova数据库 [[email protected] ~]# mysql -u root -p >>CREATE DATABASE nova_api; >>CREATE DATABASE nova; >>GRANT ALL PRIVILEGES ON nova_api.* TO 'nova'@'localhost'   IDENTIFIED BY 'NOVA_DBPASS'; >>G

中小企业openstack私有云布署实践【11.3 计算nova - compute节点-nova用户免密登录(用于云主机冷迁移+扩展云主机大小)】

云主机迁移+扩展云主机大小 ,官方说它依赖nova用户之间的免密登录.确保每个resion区域的compute节点服务器他们可以相互SSH免密 compute1-7     他们相互SSH免密 kxcompute1-9  他们相互SSH免密 1.注意!是每台机器上的nova用户向另一台机器的nova用户的免密登录 每台compute节点修改ssh配置,目的是为了不让其提示输入yes保存密钥 vi /etc/ssh/ssh_config 尾部添加 StrictHostKeyChecking no

用pdb.set_trace()设断点,跟nova/api/openstack/compute/servers.py - detail() 流程

由 curl -s -H "X-Auth-Token: $OS_TOKEN" http://192.168.153.128:8774/v2.1/servers/detail | python -m json.tool 命令: 得到结果: { "servers": []       注:因为servers是核心资源,所有返回为空.} 1/opt/stack/nova/nova/api/openstack/compute/servers.py(210)detail()

GoldenGate中使用FILTER,COMPUTE 和SQLEXEC命令

本文主要介绍OGG中一些过滤或计算函数的用法,以及sqlexec的基本用法 SQLPREDICATE 在使用OGG初始化时,可以添加此参数到extract中,用于选择符合条件的记录,下面是OGG官方文档中的描述 : "在用OGG初始化数据时,使用SQLPredicate是比where或filter更好的一个选项.使用此语句比其它参数初始化更快,因为它直接作用于SQL语句,告诉OGG不应该取所有数据之后再过滤(这正是其它参数的运行方式),而是应该只取需要的部分." 如下 TABLE gg

Andoird Studio 错误 Unable to compute hash of

Error:Execution failed for task ':kksdk11_full_sample_abov:packageRelease'. > Unable to compute hash of C:\Users\gaoshuai\Desktop\10\AbovSDK_AS\kk-sdk-sample-abov1\kksdk11_full_sample_abov\build\intermediates\classes-proguard\release\classes.jar 在pro

Unity3D Compute shader 新解粒子堆积矩阵【二】

Unity3D Compute shader 新解粒子堆积矩阵[二] 1.Compute Shader都出来了好些年了,幸好Unity3D 加入了该特性,当然U3D本着易开发操作平台,在u3d中实现compute shader起来是相当轻松的. 2.除了Compute Shader,还有 Vertex shader,Geometry shader,Fragment shader ; Tesselation shader,Domain shader,Hull Shader ,如果你觉得有一种都想学

&lt;转&gt; C#中DataTable中的Compute方法使用收集

Compute函数的参数就两个:Expression,和Filter. Expresstion是计算表达式,关于Expression的详细内容请看这里“http://msdn2.microsoft.com/zh-cn/library/system.data.datacolumn.expression(VS.80).aspx”.而Filter则是条件过滤器,类似sql的Where条件. [csharp] view plaincopyprint? DataTable dt = new DataTab

树莓派学习笔记——Model B Model B+ Compute Module Dev Kit的区别和联系

0 前言 最近浏览器树莓派官方发现树莓派推出了两款新Model--一款名为树莓派 model B+,一款名为树莓派 Compute Module Dev Kit.带着欣喜和恐惧查阅了相关资料,并通过淘宝和RS中国了解开发板价格.欣喜的感觉来自于树莓派的功能得到了增强,恐惧来自于树莓派的改变带来新的学习成本.经过几天的资料收集,所以整理成博文和大家分享. 1 横向比较 [共性比较] 表1 三款树莓派横向比较 区别 Model B Model B+ Compute Module Dev Kit 芯片