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 :

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;
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.

alers