如果我想从成员 ID 聚合的两个状态中查找列的最大值,这应该有效吗?
=Aggr(
MaxString(
Aggr(NODISTINCT MinString({[State1]}DATE_STRING),MBR_ID)
+
Aggr(NODISTINCT MinString({[State2]}DATE_STRING),MBR_ID)
) , MBR_ID)
所以如果我有这些数据:
MBR ID DATE_STRING
1 20120101
1 20120102
1 20120103
State1 选择了 20120101,State2 选择了 20120103,我的表达式将为成员 1 返回 20120103。
谢谢!
编辑:在 SQL 中,这看起来像:
WITH MinInfo (DATE_STRING, MBR_ID)
AS (SELECT MIN(DATE_STRING), MBR_ID FROM Table WHERE TYPE IN ('State1', 'State2') GROUP BY MBR_ID, TYPE)
SELECT MAX(DATE_STRING) DATE_STRING, MBR_ID FROM MinInfo GROUP BY MBR_ID