在 FileMaker 中查找组中的最大值

Find max value in a group in FileMaker

如何select在以下集合中仅显示组中的最大值

id  productid  price  year
---------------------------
1   11         0,10   2015
2   11         0,12   2016
3   11         0,11   2017
4   22         0,08   2016
5   33         0,02   2016
6   33         0,01   2017

每个 productid 和最大年份的预期结果为

id  productid  price  year
---------------------------
3   11         0,11   2017
4   22         0,08   2016
6   33         0,01   2017

一个简单的 SQL 查询将为您提供每条产品记录的最后一年

ExecuteSQL ( 
            "SELECT productid, MAX ( \"year\") 
             FROM myTable
             GROUP By productid";
 "";"" )

要获得当年的价格会比较棘手,因为 FileMaker SQL 不完全支持子查询或临时表。

这对我有用。

ExecuteSQL (
"SELECT t.id, t.productid, t.price, t.\"year\"
    FROM test t
    WHERE \"year\" = 
        (SELECT MAX(\"year\") FROM test tt WHERE t.productid = tt.productid)"
; "  " ; "")

改编自这个答案: