gpt4 book ai didi

progress-4gl - 使用 Break by 进行中的关键字 4GL

转载 作者:行者123 更新时间:2023-12-01 08:10:18 25 4
gpt4 key购买 nike

break by的确切用途是什么? Progress 4GL 中的关键字?
我没有从 OpenEdge 的关键字帮助中得到明确的想法。by之间的主要区别是什么和 break by关键词。

最佳答案

BREAK 或 BREAK BY 关键字在查询中启用分组,而 BY 仅对结果进行排序。 SQL 等效项是 GROUP BY。

BREAK BY 允许在结果迭代中使用多个关键字:

第一次/最后一次

如果 DO、FOR EACH 或 REPEAT 的当前迭代,则返回 TRUE 值。 . . BREAK 块是新中断组的第一次/最后一次迭代,并修改所有三种块类型

第一个/最后一个

如果 DO、FOR EACH 或 REPEAT 的当前迭代,则返回 TRUE 值。 . . BREAK 块是该块的第一次/最后一次迭代。

您还可以使用许多聚合函数。请参阅在线帮助
平均值、计数、最大值、最小值、总计、次平均值、次计数、次最大值、次最小值和次总计。

假设您有这张表:

Amount | Id
-----------
1 | 1
2 | 1
10 | 2
3 | 2
-1 | 3
0 | 3

还有一些例子:
/* Sorting based on amount. */
FOR EACH table by amount:
DISPLAY amount id.
END.

/* Will display */
Amount | Id
-----------
-1 | 3
0 | 3
1 | 1
2 | 1
3 | 2
10 | 2

/* BREAK example */
FOR EACH table BREAK BY id BY amount:
IF FIRST-OF(id) THEN DO:
DISPLAY "First of".
END.
DISPLAY amount id.
END.

/* Will display */
Amount | Id |
-----------------
1 | 1 | First of
2 | 1 |
3 | 2 | First of
10 | 2 |
-1 | 3 | First of
0 | 3 |

关于progress-4gl - 使用 Break by 进行中的关键字 4GL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20040826/

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