メンバーの ID で集計された 2 つの状態から列の最大値を見つけたい場合、これは機能しますか?
=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