gpt4 book ai didi

sorting - 如何对 "SELECT ... FOR ALL ENTRIES ..."中的行进行排序,不接受 ORDER BY

转载 作者:太空宇宙 更新时间:2023-11-03 12:06:38 24 4
gpt4 key购买 nike

我正在选择一个表,该表具有多个具有不同 VERSION_NO 的相同记录(相同的 REQUEST_ID)。所以我想对它进行降序排序,这样我就可以取最大的数字(最新记录)。

这就是我所拥有的...

IF it_temp2[] IS NOT INITIAL.
SELECT request_id
version_no
status
item_list_id
mod_timestamp
FROM ptreq_header INTO TABLE it_abs3
FOR ALL ENTRIES IN it_temp2
WHERE item_list_id EQ it_temp2-itemid.
ENDIF.

所以 version_no 是 SELECT 字段之一,但我想对该字段进行排序(降序)并且只取第一行。

我在做一些研究,读到 SORT * BY * 不适用于 FOR ALL ENTRIES。但这只是我阅读的理解。请让我知道如何完成这项工作。谢谢

最佳答案

如果需要,您可以在选择后简单地对 itab 进行排序,然后删除所有相邻的重复项:

SORT it_abs3 BY request_id [ASCENDING] version_no DESCENDING.
DELETE ADJACENT DUPLICATES FROM it_abs3 COMPARE request_id.

根据 itab 中预期垃圾(要删除的行)的数量,SQL 方法更好。请参阅 Used_By_Already 的回答。

关于sorting - 如何对 "SELECT ... FOR ALL ENTRIES ..."中的行进行排序,不接受 ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26189917/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com