BookmarkSubscribeRSS Feed
☑ This topic is solved. Need further help from the community? Please sign in and ask a new question.
ljim1075
Obsidian | Level 7
Hello everyone, I have a table where the column/variable matches one of SAS' macro, how can I suppress this or is there an alternative?  Thank you all!
 
Data have (rename=(make=user));
set sashelp.cars;
run;
 
options validvarname=any;
 
proc sql;
Create table Dist_Val_COL_USER as
select
"user" as Column_Name,
count(distinct user) as Num_Dist_Values format comma10.
from work.have ;
quit;
1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

The keyword USER has special meaning in PROC SQL.

You need to type something slightly different so it knows you want the variable and not the ID of the current USER.

 

Easiest is to add the table alias:

count(distinct have.user) 

But you could also try using a name literal:

count(distinct 'user'n) 

 

View solution in original post

4 REPLIES 4
SASKiwi
PROC Star

Your posted program works fine for me. There are no warnings or errors. Please post your full SAS log if you are getting a different result.

ljim1075
Obsidian | Level 7
There's no error but the count = 1 which is the count of 'you' the user, where the true count should be 38, True query:
Data have;
set sashelp.cars (keep=make);
run;
proc sql;
Create table Dist_Val_COL_USER as
select
"user" as Column_Name,
count(distinct make) as Num_Dist_Values format comma10.
from work.have
;
quit;
Tom
Super User Tom
Super User

The keyword USER has special meaning in PROC SQL.

You need to type something slightly different so it knows you want the variable and not the ID of the current USER.

 

Easiest is to add the table alias:

count(distinct have.user) 

But you could also try using a name literal:

count(distinct 'user'n) 

 

ljim1075
Obsidian | Level 7
That worked!, TY!

sas-innovate-white.png

Special offer for SAS Communities members

Save $250 on SAS Innovate and get a free advance copy of the new SAS For Dummies book! Use the code "SASforDummies" to register. Don't miss out, May 6-9, in Orlando, Florida.

 

View the full agenda.

Register now!

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 4 replies
  • 1658 views
  • 3 likes
  • 3 in conversation