Bonjour,
J'ai un petit problème avec l'utilisation de la PROC SQL pour créer une macro-variable avec INTO:.
J'ai une table contenant plusieurs lignes par identifiants et souhaiterai compter le nombre d'identifiants (et pas de lignes donc) et le mettre dans une macro-variable.
Mais je n'arrive pas à ne compter que le nombre d'identifiants différents, sans tenir compte des doublons donc. J'ai bien essayé avec SELECT DISTINCT COUNT(var) INTO: mais ça ne fonctionne pas.
Du coup, pour l'instant, je procède en deux étapes :
- PROC SORT avec NODUPKEY,
- PROC SQL sur la nouvelle table.
J'imagine qu'il y a plus rapide. Pourriez-vous m'aider à trouver un moyen plus rapide et plus efficace de procéder ?
Merci,
alers
edit :
En fait, je viens de trouver en continuant à chercher... il suffisait d'indiquer DISTINCT avec le COUNT :
Désolé pour le post inutile donc. J'espère au moins qu'il pourra aider des gens qui ont ou auront cette même question.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 proc sql; select count(distinct var) into: mvar from table; quit;
alers
Partager