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

动易如何做网站企业单位网站建设内容需要什么

动易如何做网站,企业单位网站建设内容需要什么,惠阳网站推广费用,wordpress放置备案号💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

在这里插入图片描述

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言ABAP,SQL进行任务的完成,对SAP企业管理系统,SAP ABAP开发和数据库具有较深入的研究。


💅文章概要: 各位小伙伴们大家好呀!今天继续SAP ABAP系列文章的讲解,本节带来的内容是OPEN SQL中GROUP BY语句和HAVING语句以及ORDER BY语句的介绍,希望大家喜欢!


🤟每日一言: 永远年轻,永远热泪盈眶!

目录

  • 前言
  • 数据库表准备
  • GROUP BY语句介绍
    •  案例演示
  • 聚合函数简介
  • HAVING语句介绍
    •  案例演示
  • ORDER BY语句介绍
    •  单个字段排序
    •  多个字段排序
    •  使用ORDER BY删除数据
  • 写在最后的话


前言

在这里插入图片描述

  GROUP BY语句,HAVING语句以及ORDER BY语句在SAP ABAP中起到了关键的作用。通过上述语句可以实现对数据的分组,条件限定,排序等等,可以更加有效地帮助我们从数据库表中取到想要的数据,跟着本文的脚步,一起学习吧!


数据库表准备

  本文所有案例都是基于数据库表SFLIGHT,本案例中的SFLIGHT数据库表数据如下,供各位小伙伴们对照来观察代码运行结果:

在这里插入图片描述


GROUP BY语句介绍

在这里插入图片描述

  以下是从数据库表中读取数据并且对数据进行分组聚合的一般语法样式:

SELECT <f1>  <f2> ... <fn> <aggregate>...AS <alias>
FROM <table_name>
GROUP BY <f1> <f2>...<fn> <aggregate>
INTO [CORRESPONDING FIELDS OF TABLE] <itab>
WHERE <condition>

参数介绍:

  • <fn>: 数据库表中字段。
  • <aggregate>: 聚合函数。
  • <alias>: 聚合函数别名
  • <table_name>: 数据库表的名称。
  • <itab>:存放数据的内表。
  • <condition>:WHERE子句限定条件

 案例演示

  下面给出一段以SFLIGHT数据库表为基准的示例代码,详细讲解了ABAP OPEN SQL中如何使用GROUP BY语句对数据进行分类,仅供参考:

PS:使用GROUP BY语句的先决条件是查询数据时使用了聚合函数,聚合函数将在下面讲解;并且最好使用OPEN SQL的新语法

SELECT carrid,connid,SUM( price ) AS total_price
FROM sflight
INTO TABLE @DATA(gt_sflight)
GROUP BY carrid,connid.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-total_price.
ENDLOOP.

在这里插入图片描述

  这段代码主要目的是从表 SFLIGHT中获取每个航空公司和航班连接的总价格,并将其存储在名为gt_sflight的内部表中,然后使用循环读取内部表并输出每个航空公司和航班连接的总价格。

  下面是对代码的逐段分析:

  (一)第一段代码分析

SELECT carrid, connid, SUM(price) AS total_price
FROM sflight
INTO TABLE @DATA(gt_sflight)
GROUP BY carrid, connid.

  这段代码是从表 SFLIGHT 中选择carridconnidprice列,并使用 SUM 聚合函数将每个航空公司和航班连接的价格相加。然后使用 INTO TABLE 将结果存储在名为gt_sflight的内部表中,并按照 carrid 和 connid 列进行分组

  (二)第二段代码分析

LOOP AT gt_sflight INTO DATA(gs_sflight).

  这行代码是使用LOOP AT 语句遍历 gt_sflight 内部表中的每个记录,并将每个记录存储在名为 gs_sflight 的工作区域变量中。

  (三)第三段代码分析

WRITE: / gs_sflight-carrid, gs_sflight-connid, gs_sflight-total_price.

  这行代码使用 WRITE 语句将每个记录的 carrid、connid 和 total_price 列的值输出到控制台屏幕。斜杠符号表示将每个记录的值输出到新的行


聚合函数简介

在这里插入图片描述
  在ABAP Open SQL中,可以使用聚合函数对数据库中的数据进行汇总和统计。

聚合函数名称功能简介
AVG取平均值
COUNT取个数
MAX取最大值
MIN取最小值
STDDEV取标准偏差
SUM取合计
  • 在使用GROUP BY语句之前,必须要先使用聚合函数对数据进行汇总和统计!
  • 聚合函数括号中的字段需要与两边的括号距离至少一个单位:
    错误写法:SUM(PRICE)
    正确写法: SUM( PRICE )

HAVING语句介绍

在这里插入图片描述
  HAVING语句用于在GROUP BY子句之后对聚合结果进行过滤。HAVING语句与WHERE语句非常相似,但它们用于不同的语句部分。

注意事项
HAVING语句必须跟在GROUP BY子句之后。
HAVING语句使用与WHERE语句相同的语法。
HAVING语句中的条件必须是聚合函数。


  以下是对数据分组并且对聚合结果进行过滤的一般语法样式:

SELECT <f1>  <f2> ... <fn> <aggregate>...AS <alias>
FROM <table_name>
GROUP BY <f1> <f2>...<fn> <aggregate>
HAVING <agg_condition>
INTO [CORRESPONDING FIELDS OF TABLE] <itab>
WHERE <condition>

参数介绍:

  • <fn>: 数据库表中字段。
  • <aggregate>: 聚合函数。
  • <alias>: 聚合函数别名
  • <table_name>: 数据库表的名称。
  • <agg_condition>: 聚合结果过滤条件。
  • <itab>:存放数据的内表。
  • <condition>:WHERE子句限定条件

 案例演示

  下面给出一段以SFLIGHT数据库表为基准的示例代码,详细讲解了ABAP OPEN SQL中如何使用HAVING语句对数据聚合结果进行过滤,仅供参考:

SELECT carrid,connid,SUM( price ) AS total_price
FROM sflight
INTO TABLE @DATA(gt_sflight)GROUP BY carrid,connidHAVING SUM( price ) > 1000.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-total_price.
ENDLOOP.

在这里插入图片描述

  该段代码在GROUP BY语句案例演示中的的基础上增加了一个HAVING语句,过滤了total_price < 1000的数据。


ORDER BY语句介绍

在这里插入图片描述

  ABAP中的ORDER BY语句用于对数据库表中的数据进行排序。排序可以按照单个字段多个字段进行,可以按照升序降序排列。

  以下是对数据分组并且对聚合结果进行过滤以及最终对字段进行排序的一般语法样式:

SELECT <f1>  <f2> ... <fn> <aggregate>...AS <alias>
FROM <table_name>
GROUP BY <f1> <f2>...<fn> <aggregate>
HAVING <agg_condition>
ORDER BY <f1> <f2>...<fn> <aggregate> [ASC|DESC]
INTO [CORRESPONDING FIELDS OF TABLE] <itab>
WHERE <condition>

参数介绍:

  • <fn>: 数据库表中字段。
  • <aggregate>: 聚合函数。
  • <alias>: 聚合函数别名
  • <table_name>: 数据库表的名称。
  • <agg_condition>: 聚合结果过滤条件。
  • [ ASCENDING|DESCENDING]: 可选项:ASCENDING(默认),升序;DESCENDING,降序。
  • <itab>:存放数据的内表。
  • <condition>:WHERE子句限定条件

 单个字段排序

  下面给出一段以SFLIGHT数据库表为基准的示例代码,详细讲解了ABAP OPEN SQL中如何使用单个字段·进行排序,仅供参考:

SELECT carrid,connid,SUM( price ) AS total_price
FROM sflight
INTO TABLE @DATA(gt_sflight)GROUP BY carrid,connidHAVING SUM( price ) > 1000ORDER BY total_price.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-total_price.
ENDLOOP.

在这里插入图片描述

  该段代码在HAVINF语句案例演示中的的基础上增加了一个ORDER BY语句,对total_price进行了升序排序。

 多个字段排序

  下面给出一段以SFLIGHT数据库表为基准的示例代码,详细讲解了ABAP OPEN SQL中如何使用多个字段·进行排序,仅供参考:

PS:如果ORDER BY语句中包含多个字段,那么排序优先级是从左往右依次递减的。也就是说,先按照第一个字段排序,如果第一个字段有相同的值,则按照第二个字段排序,以此类推。

SELECT carrid,connid,SUM( price ) AS total_price
FROM sflight
INTO TABLE @DATA(gt_sflight)GROUP BY carrid,connidHAVING SUM( price ) > 1000ORDER BY carrid  ASCENDING,total_price DESCENDING.LOOP AT gt_sflight INTO DATA(gs_sflight).WRITE: / gs_sflight-carrid,gs_sflight-connid,gs_sflight-total_price.
ENDLOOP.

在这里插入图片描述

  该段代码在HAVINF语句案例演示中的的基础上增加了一个ORDER BY语句,先对carrid进行了升序排序,再对total_price进行了降序排序。

 使用ORDER BY删除数据

  除了用在SELECT语句中,ORDER BY语句还可以用在DELETE、UPDATE、INSERT等语句中。例如,可以使用ORDER BY语句删除最后一行记录

DELETE FROM sflight
ORDER BY price ASCENDING
UP TO 1 ROWS.

这段代码可以删除掉SFLIGHT数据库表中PRICE列最小的该条数据


写在最后的话

  本文花费大量时间介绍了OPEN SQL中GROUP BY语句,HAVING语句以及ORDER BY语句的详细用法,希望能帮助到各位小伙伴,码文不易,还望各位大佬们多多支持哦,你们的支持是我最大的动力!

在这里插入图片描述

原创不易,还希望各位大佬支持一下\textcolor{blue}{原创不易,还希望各位大佬支持一下}

👍 点赞,你的认可是我创作的动力!\textcolor{9c81c1}{点赞,你的认可是我创作的动力!}

⭐️ 收藏,你的青睐是我努力的方向!\textcolor{ed7976}{收藏,你的青睐是我努力的方向!}

✏️ 评论,你的意见是我进步的财富!\textcolor{98c091}{评论,你的意见是我进步的财富!}

http://www.yayakq.cn/news/413669/

相关文章:

  • 马鞍山网站设计价格软件工程研究生学校排名
  • 网站与网页之间的区别是什么意思南通做网站的公司有哪些
  • 怎么免费给自己建网站服装设计就业前景
  • 成都网站内容策划腾讯云域名注册步骤
  • 免费关键词挖掘网站网站开发国内外现状研究
  • 微信网站什么做的成都旅游住在哪个位置最方便
  • 代做动画毕业设计的网站管理课程培训
  • 网站前台做哪些工作内容建筑设计说明模板
  • 郑州网站建设时一定需要注意的六点广州公司营销型网站建设
  • 创意设计师个人网站深圳高端家政服务公司
  • 交换链接营销成功案例十堰seo优化
  • 海南网站建设公司网站开发 保证书
  • wordpress网站加载效果用frontpage怎么做网页
  • 医院网站建设案例网站建设公司的出路
  • 可以做免费推广的网站吗门户网站静态页面
  • 营销型网站设计论文网站 ip pv
  • 最好的国际贸易网站那个网站点击率高
  • 建站大师英语网站海报手抄报怎么做
  • 注册公司是在哪个网站如何给一个网站做推广
  • 零基础jsp网站开发window wordpress搭建
  • 静态网站建设步骤临淄网站制作
  • 宁波企业网站优化报价响应式网站背景
  • mooc 网站建设情况陕西省高速建设集团公司网站
  • 电子商城网站开发合同设计公司网站是什么是重要的
  • 扬州网站建设要多少钱wordpress 兼容模式
  • 上海网安网站建设网页设计制作员
  • 网站如何做反爬高校网站一般采用什么网页布局
  • 有空间有域名怎么做网站怎么开网店商城
  • 广西南宁市住房和城乡建设局网站网站企业优化
  • 网站建设 系统 排名技能培训学校