Re : Sélectionner des lignes avec une valeur minimale répondant à certains critèresUne option qui devrait fonctionner
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Where(
:sex == "M" & :height >= 60 & :height == Col Min(:height, :sex, :height >= 60, :age)
);Re : Sélectionner des lignes avec une valeur minimale répondant à certains critèresWaouh, impressionnant !
J'aimerais comprendre un peu mieux cela - en particulier, je ne comprends pas comment le Col Min traite l'argument n ° 3. Je comprends ce qu'il fait avec les arguments n ° 2 et n ° 4, mais je suis vraiment surpris que vous puissiez y mettre une expression au lieu d'une simple étiquette de colonne. Des commentaires sur la façon dont vous pensez à ces arguments?
Merci!
Re : Sélectionner des lignes avec une valeur minimale répondant à certains critèresC'est comme les autres byVars, il prendra la valeur 1 si :height est supérieur ou égal à 60 et 0 sinon.
Divisez-le en parties et vous pouvez le tester (créez une nouvelle colonne avec le :height >= 60 puis utilisez-le à la place dans Col Min()).
Sélectionnez les lignes avec une valeur minimale qui répond à certains critèresCommençant par:
Ouvrir ( "$SAMPLE_DATA/Grande Classe.jmp" );
... J'aimerais sélectionner les enregistrements de l'élève masculin le plus petit à chaque âge qui mesure au moins 60", c'est-à-dire Tim (12 ans, 60" de haut), Joe (13 ans, 63" de haut), Frederick (14 ans, 63" de hauteur), Mark (15 ans, 62" de hauteur), Phillip (16 ans, 68" de hauteur), Kirk (17 ans, 68" de hauteur).
J'ai essayé une demi-douzaine de façons différentes de procéder, soit avec des colonnes de formules, soit avec "sélectionner où..." et je n'ai pas réussi à trouver une approche pour ce faire.
Des idées?
Ingénierie Qualité et Procédés