ABAP 二分法查找与SORT排序

news2024/11/27 4:19:12

需求场景

  • 需要对内表排序,按降序排列,获取第一行;
  • 二分法查找需要的数据
    我按照降序排列后,获取到了第一行,但是通过二分法查找没有获取到

二分法查找

二分查找,对排序数组通过二分区间排除的方法进行快速目标查找,是排序典型算法之一,升序或降序对二分法本身没有影响。

SAP 二分法查找

  • READ TABLE默认使用顺序查找,效率较低。
  • ABAP中,仅支持Addition Binary
    Search(升序),不支持Subtraction Binary Search(降序)。 以下来自SAP Help中的说明。
  • 使用ABAP 二分法查找,必须要先排序,且必须升序
  • ABAP SORT默认使用ASCENDING

在这里插入图片描述

SAP SORT排序

  • SORT TABLE BY XX1 XX2 默认是升序
  • 在字段后面加ASC DESC可以实现对单个字段的升序降序控制。
    SORT TABLE BY XX1 DESCENDING XX2,这里XX1是降序 XX2就是升序
  • 在表后面加就是对所有字段的升序降序控制。
    SORT TABLE DESCENDING BY XX1 XX2,这里XX1,XX2都是降序
  • 如果表后面和字段都加的情况,优先表的排序,再对字段进行排序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/471356.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

最好用的六款虚拟机软件,赶紧收藏

在日常工作和学习中,我们常常需要在一台电脑上运行多个操作系统,以便进行软件测试、开发、学习以及实验等任务。虚拟机软件就是一种崭新的技术,它可以在一台电脑上运行多个操作系统,为用户提供了更高效、安全、稳定和智能化的工作和学习环境。今天我为大家介绍6款优秀的虚拟…

k8s安装监控工具metrics-server

我们需要监控cpu和内存的使用率.以便提供硬件资源的申请采购建议. 也方便我们知道运行负荷, 而不是糊里糊涂出了问题再去解决或者工具自动解决了而我们不知道, 话说回来集群的好处就是低成本的达到高性能, 性能不去监控就有点太不专业了. 但, k8s居然不自带监控工具 https://ku…

了解hiberfil.sys文件:计算机休眠模式的背后

简介: hiberfil.sys是Windows操作系统中的一个文件,它通常存储在计算机的根目录下,用于保存休眠模式下的内存映像。当您将计算机置于休眠模式时,Windows会将所有正在运行的程序和数据保存到hiberfil.sys文件中,然后关闭计算…

SAP MRP例外信息解释

SAP中MRP的例外信息,一共分为八类,下面是所有例外信息的解释 第一类: 69:BOM组件可能是递归的,即自己的子集中包括了自己。 02:订单创建日期在过去,可能是没有及时处理,这个建议表…

【Python爬虫实战】汽车城最好的十款车,第一名竟是这款车...Python教你一键采集二手车数据信息实现数据可视化展示哦~(附视频教程)

前言 驾考不易,天天早起去练车,无论烈日还是下雨,通通都在室外进行,但想要拿证,一定要坚 持不懈的去练车。 所有文章完整的素材源码都在👇👇 粉丝白嫖源码福利,请移步至CSDN社区或…

【Docker】2、Docker 基本操作【镜像操作】

目录 一、镜像相关命令(1) 镜像名称格式(2) 常见镜像命令 二、从 DockerHub 拉取镜像案例三、镜像导出和导入案例四、拉取 Redis 镜像练习 一、镜像相关命令 (1) 镜像名称格式 🔋 镜像名称一般由两部分组成:[repository]:[tag] 🔋 若没有指…

Java每日一练(20230428)

目录 1. 搜索旋转排序数组 🌟🌟 2. 用栈实现队列 🌟 3. x 的平方根 🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 搜索旋转排序…

机器学习:基于PCA对人脸识别数据降维并建立KNN模型检验

基于PCA对人脸识别数据降维并建立KNN模型检验 作者:i阿极 作者简介:Python领域新星作者、多项比赛获奖者:博主个人首页 😊😊😊如果觉得文章不错或能帮助到你学习,可以点赞👍收藏&…

nodejs+vue+springboot+python电影放映厅购票网站

(结合完成了以上的基本目标之后,能够帮助管理人员对系统的方便管理,从而能够为管理员节省时间,给了用户极大的方便。系统中的数据要存储于数据库当中,能够通过SQL代码把数据库中的数据取出,映射到实体类中&…

Classic AUTOSAR专题 | 存储模块简介

往期小怿向各位小伙伴介绍了Classic AUTOSAR的OS模块,相信看过的小伙伴对Classic AUTOSAR的OS已经有基本的认知了,本期我们将继续介绍Classic AUTOSAR专题之存储模块的知识。 目录 1.AUTOSAR存储模块概述 2.NvM功能简介 3.应用层SWC如何访问NvM 4.小…

在Docker中安装并运行Redis(纯步骤)

在Docker中安装并运行Redis容器实例 此文章只有操作步骤,没有原理解释,只供学习时提醒安装步骤。 安装并运行可以分为四步 第一步:安装redis镜像 从远程仓库上查询redis的相关版本信息(可以省略) docker search red…

mac环境VSCode 配置C++,并写Hello World

安装VSCode,点击下载链接,下载Mac版本的vscode。安装“C extension for VS Code”,在扩展 (⇧⌘X)中搜索c,并安装确保CLANG安装成功。在mac的终端下输入clang --version,如果安装成功会打印相关信息,未成功…

《基于深度卷积神经网络的光电容积脉搏图血管老化评估》阅读笔记

目录 一、论文摘要 二、十个问题 Q1:论文试图解决什么问题? Q2:这是否是一个新的问题? Q3:这篇文章要验证一个什么科学假设? Q4:有哪些相关研究?如何归类?谁是这一…

亚马逊云科技帮助创新成长企业云端构建、全球化布局及规模化增长

4月13日,以“加速创新,成就未来”为主题的亚马逊云科技创新成长中国行深圳论坛圆满举行。会上亚马逊云科技宣布,将围绕创新成长企业的三大业务需求——云上创新、出海拓展、业务加速,提供行业聚焦、技术支撑、伙伴扶持、人才培养四…

Dubbo 高级特性 (3)

其实Dubbo的官方文档非常强大,里面的各种各样的标签都会介绍到,但是最新版的官方文档好像找不那么多详细的使用了。在此,我推荐一篇博客,里面列举的也蛮全面的,可以参考: dubbo配置参考手册_dubbo使用手册_…

前端叹了口气,并表示谣言止于智者

如何评价此次“前端已死”言论引起的轩然大波? 从市景角度来看,那就是“一传十,十传百,越传越离谱”。 从新闻角度来看,是“传播扭曲效应”,指信息传播的链条越长,信息越失真。 用《乌合之众…

博客系统[Java]

目录 一.准备工作 二.实现数据库代码(JDBC) 1.创建数据库/表结构>数据库设计 2.封装数据库(Model) 1>创建DBtil封装数据库连接操作 2>创建实体类-->表示一条记录 3>封装针对数据的增删改查 三.博客列表页 1.约定前后端 2.编写服务器代码 3.编写客户端…

【笔试强训选择题】Day7.习题(错题)解析

作者简介:大家好,我是未央; 博客首页:未央.303 系列专栏:笔试强训选择题 每日一句:人的一生,可以有所作为的时机只有一次,那就是现在!!! 文章目录…

使用注解实现REDIS分布式锁

一、业务背景 有些业务请求,属于耗时操作,需要加锁,防止后续的并发操作,同时对数据库的数据进行操作,需要避免对之前的业务造成影响。 二、分析流程 使用 Redis 作为分布式锁,将锁的状态放到 Redis 统一…

【传统方式部署kafka集群,efak 与迁移至k8s】

简介 Zookeeper集群;(必须事先准备); 1、介绍kafka是什么;消息队列;kafka就是一个消息队列MQ; elk需要使用kafka来传递日志消息;一、传统方式部署kafka集群 1 环境说明 192.168.…