2017-12-21 7 views
1

Betrachten ich eine OData Abfrage wie diese:Führen SortiertNach über die Ergebnisse der Nehmen mit Gesamt OData Version 4

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

Sessions und Anwendungseinheiten werden durch ApplicationId verknüpft. Ich möchte orderby auf "Total" anwenden und die 5 besten Ergebnisse als Antwort auf die Odata-Abfrage erhalten.

Ich habe versucht, &$top=5 am Ende der oben genannten Abfrage hinzuzufügen. Sein sagt:

Die Abfrage in der URI angegeben ist nicht gültig. Eine Eigenschaft mit dem Namen "Total" konnte beim Typ "Sitzungen" nicht gefunden werden.

Kann mir jemand sagen, ob eine solche Abfrage unterstützt wird?

Antwort

1

Es wird unterstützt. $ skip, $ top, $ orderby werden am Ergebnis von $ apply chain "ausgeführt". In diesem Fall Abfrage sollte wie folgt aussieht:

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

3.15 Evaluating $apply

Verwandte Themen