Sas: come utilizzare select distinct in proc sql


È possibile utilizzare l’istruzione SELECT DISTINCT in PROC SQL in SAS per selezionare solo righe univoche in un set di dati.

L’esempio seguente mostra come utilizzare questa affermazione nella pratica.

Esempio: utilizzo di SELECT DISTINCT in SAS

Supponiamo di avere il seguente set di dati in SAS che contiene informazioni su vari giocatori di basket:

 /*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;

Possiamo utilizzare l’istruzione SELECT DISTINCT in PROC SQL per selezionare tutte le righe univoche nel set di dati:

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

Nota : il simbolo della stella ( * ) dopo SELECT DISTINCT indica a SAS di selezionare tutte le colonne nel set di dati.

Tieni presente che tutte le linee univoche vengono visualizzate nell’output.

Ad esempio, diverse righe hanno un valore di squadra A , un valore di posizione di Attaccante e un valore di punti di 13 , ma viene visualizzata solo una di queste righe.

Tieni presente che possiamo anche specificare quali colonne vogliamo selezionare:

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

Tieni presente che nel risultato vengono visualizzate solo combinazioni univoche di spostamenti e posizioni.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in SAS:

SAS: come utilizzare ORDER BY in PROC SQL
SAS: come utilizzare CONTAINS in PROC SQL
SAS: come utilizzare l’operatore WHERE in PROC SQL

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *