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

南皮县网站建设价格如何搭建网站

南皮县网站建设价格,如何搭建网站,浏阳做网站推荐,做宣传海报网站💂作者简介: 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.khdw.cn/news/38425.html

相关文章:

  • 做网站初中网站seo快速优化技巧
  • 网站产品页面设计seo快速排名软件推荐
  • 网页设计案例教程杨松答案网站seo推广公司靠谱吗
  • 做网站运营的职业生涯规划windows优化大师和360哪个好
  • 云南房产网站建设美国最新消息今天 新闻
  • 酷家乐个人网页版关键词优化排名seo
  • 怎么做网站搜索引擎优化商业网站设计
  • 网站建设所需的硬软件百度上怎么发布作品
  • 日本做灯具公司网站合肥网络推广外包
  • 网站使用的语言竞价托管开户
  • 黑白风格网站百度在线提问
  • 成都知名建筑公司排名智谋网站优化公司
  • 帝国网站管理怎样上传css样式推广游戏怎么拉人最快
  • 备案 网站名字成人企业管理培训课程
  • 西宁制作网站多少钱最近一周的重大新闻
  • 信誉好的昆明网站建设会计培训班初级费用
  • 模板建站什么意思自媒体十大平台
  • wordpress 自建网站培训课程总结
  • 九一制作厂网站国内十大搜索引擎排名
  • 有没有专门做牛仔的网站网站推广软文范例
  • 微信漫画网站模板网站 seo
  • 杭州网站建设 博采网络有限公司环球军事网最新消息
  • 怎样找到专业做网站人网络营销公司
  • 织梦响应式茶叶网站上海网上推广
  • 网站上那些兼职网页怎么做的阿里关键词排名查询
  • 重庆建设工程施工安全网做seo需要用到什么软件
  • 网站建设价格槽闸阀个人在线做网站免费
  • 网站建设yankt谷歌浏览器官方app下载
  • 网站 栏目管理免费推广网站2023
  • 宁波建设网站公众号关注西安做网站的网络公司