在FileMaker中查找组中的最大值

时间:2017-12-17 14:04:18

标签: filemaker

如何仅在以下集合中选择组中的最大值

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和max year的预期结果将是

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

2 个答案:

答案 0 :(得分:2)

这适合我。

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)"
; "  " ; "")

改编自这个答案: https://stackoverflow.com/a/21310671/832407

答案 1 :(得分:0)

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

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

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