<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: select distinct formatted value in proc sql in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/810611#M319664</link>
    <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  select distinct put(a,a.) from test;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Fri, 29 Apr 2022 12:40:31 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2022-04-29T12:40:31Z</dc:date>
    <item>
      <title>select distinct formatted value in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/810607#M319661</link>
      <description>&lt;P&gt;Hello:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;I wonder if there is any way in proc sql to select distinct formatted values. For example, the code below formats both 1 and 2 as "Agree". However, the select distinct statement returns two identical lines of "Agree". My assumption is that the distinct keyword applies only to raw value. Is there any generic way to force proc sql operate based on formatted value? By 'generic', what I mean is that I don't want to hand code any format in proc sql. The desired behavior is for proc sql to use whatever format assigned in the dataset for a specific variable.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Peter&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc format;
value a
1,2='Agree';
run;

data test;
a=1; output; a=2; output;
format a a.;
run;

proc sql;
  select distinct a from test;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 29 Apr 2022 12:36:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/810607#M319661</guid>
      <dc:creator>Peter_Y</dc:creator>
      <dc:date>2022-04-29T12:36:26Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct formatted value in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/810611#M319664</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  select distinct put(a,a.) from test;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 29 Apr 2022 12:40:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/810611#M319664</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2022-04-29T12:40:31Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct formatted value in proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/811074#M319911</link>
      <description>&lt;P&gt;Format when applied do not impact or have an effect on data storage. They only modify the presentation.&lt;/P&gt;
&lt;P&gt;The Proc SQL distinct will apply to what is stored in the dataset and not what is presented.&lt;/P&gt;
&lt;P&gt;Thus, your dataset has two distinct values 1 and 2. That is why you see two "Agrees" in the output of your SQL output.&lt;/P&gt;</description>
      <pubDate>Mon, 02 May 2022 14:40:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/select-distinct-formatted-value-in-proc-sql/m-p/811074#M319911</guid>
      <dc:creator>Sajid01</dc:creator>
      <dc:date>2022-05-02T14:40:53Z</dc:date>
    </item>
  </channel>
</rss>

