Seleziona l'ultimo punto in ogni corsaSupponiamo di avere colonne: run_id, tempo, distanza
... e voglio solo selezionare le righe con l'ultima volta per ogni run_id.Come lo faccio?
Ri: Seleziona l'ultimo punto in ogni corsaTanto per aggiungere una cosa che spero sia ovvia a tutti......per @Mark_Bailey code per funzionare, la tabella dati deve essere ordinata in ordine crescente nelle colonne run_id e timeRi: Seleziona l'ultimo punto in ogni corsaÈ abbastanza tipico in JMP, creare colonne formula per cercare determinate condizioni e quindi selezionare in base a quello?
Ho giocato per un minuto dopo aver scritto questa domanda e sono finito con questa colonna formula: Col Maximum ( :Name( "time(s)" ), :run_id ) - :Name( "time(s)" )
... quindi ho semplicemente fatto clic su una delle righe con "0" e poi ho eseguito una "selezione corrispondenza". Speravo ci fosse un modo più semplice, come creare una tabella riepilogativa con max(time) raggruppata per run_id, quindi fammi selezionare le righe lì, ma quelle righe stavano selezionando tutti i dati da cui è stato calcolato il massimo, non solo il righe che contenevano il valore massimo.Ri: Seleziona l'ultimo punto in ogni corsaÈ possibile creare una colonna indicatore utilizzando una formula. Assicurati di ordinare (nidificato) per run_id e ora prima. La formula sarebbe un semplice risultato booleano. Utilizzare la funzione Lag() come tale: If( :run_id == Lag( :run_id, -1 ), 0, 1 ). Quindi puoi selezionare le righe in cui questa colonna è uguale a 1.