使用$apply在OData v4规范中聚合筛选数据集的语法

使用$apply在OData v4规范中聚合筛选数据集的语法,odata,odata-v4,Odata,Odata V4,假设我使用以下模式查询名为Sales的数据集: id(int) 价格(十进制) 激活(位) 使用的$apply查询选项和aggregate转换,查找仅活动销售的平均价格的语法是什么 $apply支持聚合和筛选转换,但我不知道如何组合它们,或者是否允许您这样做 谢谢 $apply=filter(Status eq 1)/aggregate(price with average as averagePrice) 也许您可以参考现有的测试: 有没有办法只获得平均价格的前5名?我的意思是将order

假设我使用以下模式查询名为
Sales
的数据集:

id(int)
价格(十进制)
激活(位)

使用的
$apply
查询选项和
aggregate
转换,查找仅活动销售的平均价格的语法是什么

$apply
支持聚合和筛选转换,但我不知道如何组合它们,或者是否允许您这样做

谢谢

$apply=filter(Status eq 1)/aggregate(price with average as averagePrice)
也许您可以参考现有的测试:


有没有办法只获得平均价格的前5名?我的意思是将orderby>top应用于聚合结果