Usando "Get Rows Where"Necesito usar Obtener filas Dónde obtener la fila con un valor que está justo por debajo de cierto valor.
En otras palabras:
Tengo una cita a
Tengo una mesa con fechas. Necesito obtener la fila donde la fecha es la más reciente, pero menos que la Fecha A
Ejemplo:
Tengo una cita cuando la persona murió.
Tengo mesa con todos los eventos cuando alguien inició sesión en su cuenta. Hay fechas antes y después de su muerte.
Necesito encontrar la última fecha en que se conectó antes de su muerte.
Algo a lo largo de las líneas de:
lastSelfLogin = dt<<Get Rows Where(:loginDate < deathDate & /*here goes condition that this date needs to be the last*/);
¿Algunas ideas?
¡Gracias!
Re: Usando "Get Rows Where"Me alegra que hayas encontrado tu solución.
Re: Usando "Get Rows Where"Jim
Gracias por la respuesta.
Fui un poco incorrecto al dar mi ejemplo. Su script de hecho dará la última fecha de inicio de sesión automático. Sin embargo, cuando ocurrió, necesitaba el número de filas para encontrar otros valores asociados de las columnas vecinas.
La solución es la siguiente:
//Finding indices for all the logins for current person before death date
rowPerson=dt2 << Get Rows Where(:Person==thisPerson & :"DeathDate" < thisDate);
//Finding index for the latest login date
rowLatestLoginDate=Loc(loggedOn[rowPerson] == Max(loggedOn[rowPerson]));
//Then later I can access other columns. For instance, weather when person logged in himself for the last time
lastWeather=currentWeather[rowPerson[rowLatestLoginDate]];
Re: Usando "Get Rows Where"Esto lo hará:
lastSelfLogin = Max (dt << Get Rows Where (: loginDate