Dear,
Some body had written a proc sql code in a macro
porc sql;
select distinct
obs.*,
What is "obs.*". I know '*' means all. Does it mean all observations. Please suggest any example i can read. Thank you.
Where is the rest of your query? "obs" is a short way of identifying a table if your query looks like this:
proc sql;
create table want as
select obs.*
from MyLongTableName as obs
;
quit;
So the query means select all columns from the table referenced by "obs". BTW "obs" has no special meaning. You can use any character or characters to reference the table: ABC, XYZ etc.
As @SASKiwi said, obs could be a table alias name or it could be the table name itself, as in the query:
proc sql;
select
obs.*,
have.age
from obs, have
where obs.id=have.id;
quit;
Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.