如何仅在以下集合中选择组中的最大值
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
答案 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)"
; " " ; "")
答案 1 :(得分:0)
一个简单的SQL查询将为您提供每个产品记录的最后一年
ExecuteSQL (
"SELECT productid, MAX ( \"year\")
FROM myTable
GROUP By productid";
"";"" )
要获得当年的价格会变得更加棘手,因为FileMaker SQL不完全支持子查询或临时表。