Hi,
My variables: ID, year, drinks(beer or wine).
I want to count distinct ID by the drinks variable: only count the ID-numbers who only drank beer and those who only drank wine. If a person drank both, they should not be in any count.
My code:
proc sql
create tables want as
select year, drinks, count(distinct ID)
from have
group by year, drinks
exit;
This only count distinct within each drink-type: if a person has more than one beer he is only in the count once, but if he also had wine he is also in the count for wine.
Hope someone can help me with my problem!!
I think this is hard to achieve in a single (non nested) SQL step.
What about if a person drinks beer year 1, and wine year 2?
They only have to be unique per year so a person can drink beer one year and wine the other.
Don’t miss the livestream kicking off May 7. It’s free. It’s easy. And it’s the best seat in the house.
Join us virtually with our complimentary SAS Innovate Digital Pass. Watch live or on-demand in multiple languages, with translations available to help you get the most out of every session.
Check out this tutorial series to learn how to build your own steps in SAS Studio.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.