当前位置: 首页 > wzjs >正文

我做网站了今天的最新新闻内容

我做网站了,今天的最新新闻内容,把收藏夹网站设置成主业怎么做,网页上的视频如何下载6.2.1gorup by group By语句就是根据一定的规则进行分组。通过一定的规则将一个数据集划分成若干个小的区域,然后对若干个小区域进行数据处理。 开发中经常存在必须分组统计的商业逻辑,比如统计一整年中每月的月报、平均收支、各部门的销售业绩等。 基本…

6.2.1gorup by
group By语句就是根据一定的规则进行分组。通过一定的规则将一个数据集划分成若干个小的区域,然后对若干个小区域进行数据处理。
开发中经常存在必须分组统计的商业逻辑,比如统计一整年中每月的月报、平均收支、各部门的销售业绩等。
基本语法如下:
SELECT 字段名列表或分组函数 FROM 表名
WHERE 语句
GROUP BY 字段名

Group By经常和分组函数一起使用。分组函数包括:COUNT,SUM,AVG,MIN,MAX分组函数在分组内完成统计,显示结果一条记录对应一个组。

【例6-4】建立实习项目表,分别写出按照FIELD1字段进行分组、按照FIELD2字段进行分组,按照FIELD1、FIELD2分组的查询语句。
建表和插入测试数据,代码如下:
–第六章\hs.sql

CREATE TABLE sm_group
(FIELD1 varchar2(4),
FIELD2 NUMBER(2),
FIELD3 DATE);
comment on column SM_GROUP.field1
is ‘实习项目’;
comment on column SM_GROUP.field2
is ‘学分’;
comment on column SM_GROUP.field3
is ‘参加时间’;

INSERT INTO sm_group VALUES(‘A’,3,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘A’,2,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘B’,5,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘B’,6,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘A’,null,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘a’,NULL,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘a’,2,TO_DATE(‘1999/09/08’,‘YYYY/MM/DD’));
INSERT INTO sm_group VALUES(‘A’,3,TO_DATE(‘1999/09/09’,‘YYYY/MM/DD’));

Commit;

按照FIELD1字段进行分组,代码如下:
select t.field1 from sm_group t
group by field1

执行后查询结果如图6-6所示。
在这里插入图片描述

图6-6按照FIELD1分组后查询实习项目表数据

按照FIELD2字段进行分组,代码如下:

select t.field2 from sm_group t

group by field2
执行后查询结果如图6-7所示。
在这里插入图片描述

图6-7按照FIELD2分组后查询实习项目表数据

按照FIELD1,FIELD2字段进行分组,代码如下:
select field1, field2 from sm_group

group by field1, field2
执行后查询结果如图6-8所示。
在这里插入图片描述

图6-8按照FIELD1,FIELD2分组后查询实习项目表数据

6.2.2Sum()函数
对每组内,各条记录相应字段的值求和,只适用于数值型,字符型数据无法求和。

1.按照FIELD1分组,代码如下:
select sum(FIELD1) from sm_group;
执行后,如图6-9所示,由于FIELD1是字符型的,所以无法对FIELD1字段求和。

图6-9 FIELD1字段求和

2.按照FIELD1分组,求FIELD2字段的和,代码如下
select FIELD1,sum(FIELD2) from sm_group
Group by FIELD1

执行后,结果如图6-10所示。
在这里插入图片描述

图6-10 FIELD2字段求和

6.2.3 Count()函数
count函数用来统计查询结果有几条记录。
COUNT():统计表记录数。
COUNT(字段名):统计字段值非空的记录数。
统计整张表的记录数,代码如下:
SELECT COUNT(
) FROM sm_group;
统计字段FIELD1的记录数,代码如下:
SELECT COUNT(FIELD1) FROM sm_group GROUP BY FIELD1;
统计字段FIELD2记录数,代码如下:
SELECT COUNT(FIELD2) FROM sm_group GROUP BY FIELD1;
COUNT()与COUNT(字段名)的区别:
COUNT(
)包括了所有的列,相当于行数,在统计结果的时候,不会忽略为NULL的值。
count(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空的计数,即某个字段值为NULL时,不统计。
6.2.4 avg()函数
avg函数的功能是求组内数值型字段的平均数。
注意:使用该函数的字段类型必须为数值型
【例6-5】sm_group表按照字段FIELD1分租,并求字段FIELD2的平均值。
分组代码如下:
SELECT FIELD1,AVG(FIELD2) FROM sm_group GROUP BY FIELD1;
执行后结果如图所示
在这里插入图片描述

图6-10 查询FIELD2字段平均值

6.2.5max()和min()函数
max函数为求组内最大值。
min函数为求组内最小值。
注意:字段可以为数值型也可以为字符型,如果字段为文本按ASCII码排大小。
【例6-6】求表sm_group中字段FIELD2的最大值和最小值。
查询字段FIELD2的最小值,代码如下:
SELECT MIN(FIELD2),FIELD1 FROM sm_group GROUP BY FIELD1;
执行后结果如图6-11所示。

图6-11 查询FIELD2字段最小值

查询字段FIELD2的最大值,代码如下:
SELECT MAX(FIELD2),FIELD1 FROM sm_group GROUP BY FIELD1;
执行后结果如图6-12所示。
在这里插入图片描述

图6-12 查询FIELD2字段最大值

http://www.dtcms.com/wzjs/367421.html

相关文章:

  • 政府网站的模块结构微网站建站平台
  • 动易网站后台修改栏目的字网站源码
  • 免费信息网站建设南宁seo排名首页
  • 雄安个人代做网站排名软件关键词排名
  • 宝安网站建设哪家便宜免费发广告网站
  • 网站视频接口 怎么做外贸平台排名
  • 在线做名片做海报网站打开百度网页
  • 做网站开发用sublime好吗网络推广服务商
  • 查域名ip南昌seo公司
  • 做充气气模产品一般去哪些网站北京seo诊断
  • 外贸公司组织架构图福建seo外包
  • 做装修的人到什么网站找工作营销技巧和话术
  • 手机网站设计公司网站营销策划
  • 把照片做册子的网站全球访问量top100网站
  • 保定企业自助建站西安sem竞价托管
  • 中文无版权图片网站百度代发收录
  • 文山微网站建设输入关键词自动生成文章
  • 成都模板建站网站百度关键词优化
  • wordpress 数据对接南昌seo服务
  • 嘉兴做微网站多少钱漳州seo建站
  • 威海相亲网站在线bt磁力搜索
  • 网站左侧导航源码百度信息流广告位置
  • 网站编辑工作网络营销推广技术
  • windows 2008 iis怎么搭建网站网站注册时间查询
  • wordpress隐藏式菜单seo排名优化有哪些
  • 网店代运营的公司有哪些网络优化基础知识
  • 做网站的技术岗位有哪些沈阳seo收费
  • 网站备案期间如何绍兴seo排名外包
  • 铜仁公司做网站福州专业的seo软件
  • 建设官网网址重庆seo排名外包