对结果进行排序依据与骨料的OData 4版应用(Perform OrderBy on the res

2019-09-28 07:37发布

你看我有一个这样的OData的查询:

Sessions?$apply=filter(SomeColumn eq 1)/groupby((Application/Name), aggregate(TotalLaunchesCount with sum as Total))

会话和应用程序的实体被链接的applicationID。 我想申请排序依据“总体”,并获得前5名的结果OData的查询响应。

我尝试添加&$top=5在上述查询的末尾。 它说:

在URI中指定的查询无效。 找不到一个名为“总计”栏上键入“会话”属性。

谁能告诉我,如果被支撑的查询?

Answer 1:

这是支持的。 $跳过,$顶部,$排序依据在结果上从$“执行”应用链。 在这种情况下,查询应该是这样的:

Sessions?$apply=filter(SomeColumn eq 1)
/groupby((Application/Name), aggregate(TotalLaunchesCount with sum as Total))
&$orderby=Total
&$top=5

3.15 $评估申请



文章来源: Perform OrderBy on the results of Apply with Aggregate OData Version 4