: {FirmID、ユーザーID、ShareID}ElasticsearchのGROUPBYクエリ
データは、このようなものです:
FirmID UserID ShareID
f1 u1 1
f1 u1 2
f1 u2 3
f1 u2 4
f2 u3 5
f2 u3 6
f2 u3 7
f2 u4 8
f3 u5 9
f3 u5 10
私はFirmIDを取得したいです、 UserID、Last Share ID(max)、各企業の各ユーザーのシェア数。 TSQLクエリは次のようである:
select FirmID,
UserID,
Max(ShareID) as LastShareID,
Count(ShareID) as NumberOfShares
from tblShares
group by FirmID, UserID
FirmID UserID LastShareID NumberOfShares
f1 u1 2 2
f1 u2 4 2
f2 u3 7 3
f2 u4 8 1
f3 u5 10 2
が、私はelasticsearchクエリを生成する必要があります。誰も私にESで正しい結果を得るための正しいクエリを与えることができますか?