在FileMaker中查找组中的最大值

问题描述 投票:0回答:2

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

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

每个产品和最大年份的预期结果将是

id  productid  price  year
---------------------------
3   11         0,11   2017
4   22         0,08   2016
6   33         0,01   2017
filemaker
2个回答
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


0
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.