通过使用任何一个属性排序来显示进度记录

saj*_*ikh 5 progress-4gl openedge

通过使用任何一个属性排序来显示进度记录.我是新手,所以我想知道如何根据一个属性的排序显示表中的记录.

Tom*_*com 8

你像这样使用BY短语:

for each customer no-lock where customer.custNum > 100 BY customer.name:
  display customer.custNum customer.name.
end.
Run Code Online (Sandbox Code Playgroud)

请记住,选择和排序是两个不同的事情 - WHERE子句指定选择(并且在没有BY指定排序顺序的情况下),BY指定排序.

只有在WHERE子句中有两个或更多可能性之间存在联系时,BY才会影响索引选择.

如果BY订单与WHERE订单不匹配,则客户端排序可能会导致严重的性能损失.(您可以使用XREF进行编译,以查看正在使用的索引以及它们与您的需求相匹配的程度.)