Ottieni il minimo/massimo dei dati selezionati<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />CIAO
Vorrei conoscere il modo più efficiente per ottenere il minimo e il massimo di un sottoinsieme di una colonna.Mi rendo conto che potrei fare una selezione dove() e utilizzare effettivamente la funzione del sottoinsieme della tabella e riepilogare, ma ho bisogno che lo script esegua migliaia di colonne (criteri univoci per colonna) e penso che aprire/chiudere le tabelle tramite sottoinsieme sia troppo lento .
Speravo di fare un select where() per selezionare le righe, quindi in qualche modo inserire i dati selezionati in un elenco e restituire il minimo e il massimo dell'elenco. Ho provato diverse cose ma non ho avuto alcun successo. Qualche idea?
Ecco un semplice script di prova. In questo caso vorrei restituire min = 66 e max = 70.
pulisci il registro();
cancella globali();
i nomi predefiniti sono qui (1);
Apri("$SAMPLE_DATA/Grande Classe.jmp");
dtData = tabella dati corrente();
dtData << cancella seleziona;
dtData < 65);
colonna("altezza") <
Grazie,
Mike
Re: Ottieni il minimo/massimo dei dati selezionatiGrazie!Questa è esattamente la funzione che stavo cercando. Non mi ero reso conto che esistesse "get rows where()"... o che potresti applicare un elenco alla colonna e farne un riepilogo. Molto bello.
Re: Ottieni il minimo/massimo dei dati selezionatiProva <
dtData = Aprire ( "$SAMPLE_DATA/Classe grande.jmp" ) ;
righe = dtData << ottieni righe dove ( : altezza > 65 ) ;
min65 = minimo ( : altezza [ righe ] ) ;
massimo65 = Massimo ( : altezza [ righe ] ) ;
Spettacolo ( min65 , massimo65 ) ;
/*
min65 = 66;
massimo65 = 70;
*/