在 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)"
; " " ; "")
改编自这个答案:
如何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)"
; " " ; "")
改编自这个答案: