Можно сохранить это поле как First Date (только там MIN вместо MAX). А затем сделать поиск второй после первой, например так
{FIXED [customer ID]: MIN(IIF(date([order date])!=[First date], date([order date]), NULL))}
Не мега красиво, но вроде должно работать. И дальше уже от неё когорты искать. Но только такой расчет не учтет если вторая покупка в тот же день сделана, может надо опуститься напрямую до даты и времени заказа. Ну и если объемы большие, то это будет работать супер медленно)