Sas: como usar select distinct no proc sql


Você pode usar a instrução SELECT DISTINCT no PROC SQL no SAS para selecionar apenas linhas exclusivas em um conjunto de dados.

O exemplo a seguir mostra como usar essa afirmação na prática.

Exemplo: Usando SELECT DISTINCT em SAS

Suponha que temos o seguinte conjunto de dados no SAS que contém informações sobre vários jogadores de basquete:

 /*create dataset*/
data my_data;
    input team $position $points;
    datalines ;
A Guard 14
A Guard 14
A Guard 24
A Forward 13
A Forward 13
B Guard 22
B Guard 22
B Forward 34
C Forward 15
C Forward 18
;
run ;

/*view dataset*/
proc print data =my_data;

Podemos usar a instrução SELECT DISTINCT em PROC SQL para selecionar todas as linhas exclusivas no conjunto de dados:

 /*select all unique rows*/
proc sql ;
    select distinct *
from my_data;
quit ; 

Nota : O símbolo de estrela ( * ) após SELECT DISTINCT diz ao SAS para selecionar todas as colunas no conjunto de dados.

Observe que todas as linhas exclusivas são exibidas na saída.

Por exemplo, várias linhas têm um valor de equipe A , um valor de posição Forward e um valor de pontos 13 , mas apenas uma dessas linhas é exibida.

Observe que também podemos especificar quais colunas queremos selecionar:

 /*select all unique combinations of team and position*/
proc sql ;
    select distinct team, position
from my_data;
quit ; 

Observe que apenas combinações exclusivas de turnos e posições são exibidas no resultado.

Recursos adicionais

Os tutoriais a seguir explicam como executar outras tarefas comuns no SAS:

SAS: Como usar ORDER BY no PROC SQL
SAS: Como usar CONTAINS no PROC SQL
SAS: Como usar o operador WHERE no PROC SQL

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *