Если я хочу найти максимальное значение столбца из двух состояний, агрегированных по идентификатору участника, должно ли это работать?
=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, мое выражение вернет 20120103 для члена 1.
Спасибо!
Изменить: в 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