"Get Rows Where"사용하기Get Rows where를 사용하여 특정 값 아래의 값을 가진 행을 가져와야합니다.
다른 말로:
나는 날짜 A를 가지고있다.
나는 날짜가있는 테이블을 가지고있다. 나는 날짜가 최신이지만 날짜 A보다 적은 행을 가져와야합니다.
예:
나는 사람이 죽은 날을 가지고있다.
누군가 자신의 계정에 로그인했을 때 모든 이벤트가있는 테이블이 있습니다. 그의 죽음 전후에 날짜가 있습니다.
죽기 전에 로그인 한 최신 날짜를 찾아야합니다.
의 라인을 따라 뭔가 :
lastSelfLogin = dt<<Get Rows Where(:loginDate < deathDate & /*here goes condition that this date needs to be the last*/);
어떤 아이디어?
감사!
Re : 어디에서 행 가져 오기?나는 당신이 당신의 해결책을 찾았 기 때문에 기쁘다.
Re : 어디에서 행 가져 오기?짐,
답장을 보내 주셔서 감사합니다.
나는 나의 예를 드러내는 데있어서 조금 잘못되었다. 귀하의 스크립트는 실제로 자체 로그인의 최신 날짜를 제공합니다. 그러나, 필자는이 행이있을 때 인접한 열로부터 다른 관련 값을 찾을 필요가있었습니다.
해결책은 다음과 같습니다.
//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 : 어디에서 행 가져 오기?이렇게 할 것이다 :
lastSelfLogin = Max (dt << 행 가져 오기 위치 (: loginDate <죽음 날짜));