任务3.4使用汇总查询从数据采集平台数据库查询数据open.pptxVIP

任务3.4使用汇总查询从数据采集平台数据库查询数据open.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

openGauss数据库技术及应用任务3.4使用汇总查询从数据采集平台数据库查询数据

任务描述“数据采集平台”数据库包含了丰富的数据信息,企业通过对数据的汇总统计分析,能够查询出设备的工作效率、利用率,以及各公司拥有的设备数量。汇总查询功能为生产企业生产管理决策提供数据支持,本任务首先使用SUM()、MAX()、MIN()、AVG()和COUNT()等聚集函数实现简单数据查询,然后使用GROUPBY子句和HAVING子句进行分组统计查询数据,通过本任务的学习,你将掌握如何使用聚集函数及分组统计方法编写SQL代码实现数据查询功能。

使用汇总查询从数据采集平台数据库查询数据1.使用聚集函数查询数据2.分组统计查询

序号聚集函数说明1SUM(expression)计算指定列的总和2MAX(expression)返回指定列的最大值3MIN(expression)返回指定列的最小值4AVG(expression)计算指定列的平均值5COUNT(*)计算表中所有记录行数6COUNT(expression)计算表中列expression不为NULL的行数1.使用聚集函数查询数据

(1)使用SUM函数统计设备待机总时长实践:从设备运行统计表中查询2022年1月31日设备待机的总时长。语句:SELECTsum(standbytime)FROMtimeinfosWHEREdatetime=2022-01-31;

(2)使用max()函数统计设备在某时间段内最大工作时长实践:从设备运行统计表中查询设备编号为“0519000000001319”的设备,在2022年1月运行的最长时长。语句:SELECTmax(worktime)FROMtimeinfosWHEREdatetimeBETWEEN2022-01-01AND2022-01-30ANDequipmentnumber=0519000000001319;

实践:从设备运行统计表timeinfos中查询设备编号为“DNKLY4030976-A”的设备待机最小时长信息。语句:SELECTmin(standbytime)FROMtimeinfosWHEREequipmentnumber=DNKLY4030976-A;(3)使用MIN函数统计某设备最小待机时长

(4)使用avg()函数统计设备平均工作时长和平均待机时长实践:统计2022年1月1日所有设备平均工作时长和平均待机时长,显示结果使用别名“平均工作时长”“平均待机时长”。语句:SELECTavg(worktime)AS平均工作时长,avg(standbytime)平均待机时长FROMtimeinfosWHEREdatetime=2022-01-01;

(5)使用count()函数统计设备数实践:从设备运行统计表timeinfos中查询工作时长不低于8小时的设备数量。语句:SELECTcount(*)FROMtimeinfosWHEREworktime=8;

GROUPBY子句语法SELECTcolumn1,[column2,…]aggregate_function(columnN)FROMtable_nameWHEREconditionGROUPBYcolumn1,[column2,…]2.分组统计查询

SELECTcolumn1,[column2,…]aggregate_function(columnN)FROMtable_nameWHEREconditionGROUPBYcolumn1,[column2,…]HAVINGaggregate_condition;HAING子句语法WHEREHAVING2.分组统计查询

(1)分组统计公司拥有的设备数量实践:分组统计一个公司拥有的设备数量,首先对公司表和设备表进行内连接操作,然后按公司名称name进行分组查询,最后查询结果使用别名“公司名称”“设备数量”。语句:SELECTAS公司名称,COUNT()AS设备数量FROMcompanyinfosaJOINinstallinfosbONa.selfid=panyidGROUPBY

(2)按设备编号分组统计平均工作时长和平均待机时长实践:按设备编号equipmentnumber统计2022年1月1日至2022年1月31日设备平均工作时长和平均待机时长,结果使用别名“设备编号”“平均工作时长”“平均待机时长”。语句:SELECTa.equipmentnumberAS设备编号,avg(a.worktime)AS平均工作时长,a

文档评论(0)

vermonth134 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档