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