<?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 in PROC SQL in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34691#M8501</link>
    <description>That won't work if you're trying to get the number of combinations rather than the number of records in each combination.  What does your data look like?</description>
    <pubDate>Mon, 21 Mar 2011 19:14:04 GMT</pubDate>
    <dc:creator>DBailey</dc:creator>
    <dc:date>2011-03-21T19:14:04Z</dc:date>
    <item>
      <title>select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34690#M8500</link>
      <description>Hi, &lt;BR /&gt;
&lt;BR /&gt;
I want to use the following code to create counts of groups. My only problem is that there are more than a 100 distinct types. Is there a smart way to do it?&lt;BR /&gt;
&lt;BR /&gt;
proc sql;&lt;BR /&gt;
create table a as &lt;BR /&gt;
select distinct type1, type2, type3, count (*) as count&lt;BR /&gt;
from b&lt;BR /&gt;
group by type1, type2, type3;&lt;BR /&gt;
quit; &lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Mon, 21 Mar 2011 18:38:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34690#M8500</guid>
      <dc:creator>spg</dc:creator>
      <dc:date>2011-03-21T18:38:08Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34691#M8501</link>
      <description>That won't work if you're trying to get the number of combinations rather than the number of records in each combination.  What does your data look like?</description>
      <pubDate>Mon, 21 Mar 2011 19:14:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34691#M8501</guid>
      <dc:creator>DBailey</dc:creator>
      <dc:date>2011-03-21T19:14:04Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34692#M8502</link>
      <description>Hello SPG,&lt;BR /&gt;
&lt;BR /&gt;
This is a solution:&lt;BR /&gt;
[pre]&lt;BR /&gt;
proc SQL;&lt;BR /&gt;
  select COUNT(distinct name) as nt into :nt&lt;BR /&gt;
  from SASHELP.vcolumn &lt;BR /&gt;
  where LIBNAME="WORK" and MEMNAME="B";&lt;BR /&gt;
  %let nt=%TRIM(&amp;amp;nt);&lt;BR /&gt;
  select name as name into :t1-:t&amp;amp;nt&lt;BR /&gt;
  from SASHELP.vcolumn &lt;BR /&gt;
  where LIBNAME="WORK" and MEMNAME="B";&lt;BR /&gt;
quit;&lt;BR /&gt;
%macro a;&lt;BR /&gt;
%local i;&lt;BR /&gt;
%do i=1 %to &amp;amp;nt;&lt;BR /&gt;
proc SQL;&lt;BR /&gt;
  create table a&amp;amp;i as &lt;BR /&gt;
  select distinct &amp;amp;&amp;amp;t&amp;amp;i, COUNT(*) as count  &lt;BR /&gt;
  from b&lt;BR /&gt;
  group by &amp;amp;&amp;amp;t&amp;amp;i&lt;BR /&gt;
;quit;&lt;BR /&gt;
%end;&lt;BR /&gt;
%mend a;&lt;BR /&gt;
%a&lt;BR /&gt;
[/pre]&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Mon, 21 Mar 2011 19:50:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34692#M8502</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-03-21T19:50:32Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34693#M8503</link>
      <description>Thanks much SPR! Though this is giving me some errors, I get the general idea and am working to use it for my purposes.</description>
      <pubDate>Tue, 22 Mar 2011 20:15:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34693#M8503</guid>
      <dc:creator>spg</dc:creator>
      <dc:date>2011-03-22T20:15:26Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34694#M8504</link>
      <description>What errors did you get?&lt;BR /&gt;
&lt;BR /&gt;
SPR</description>
      <pubDate>Tue, 22 Mar 2011 20:48:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34694#M8504</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-03-22T20:48:22Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34695#M8505</link>
      <description>So sorry, I completely overlooked this.&lt;BR /&gt;
Here is the error&lt;BR /&gt;
&lt;BR /&gt;
WARNING: INTO Clause :t1 through :t0 does not specify a valid sequence of macro variables.</description>
      <pubDate>Fri, 25 Mar 2011 14:09:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34695#M8505</guid>
      <dc:creator>spg</dc:creator>
      <dc:date>2011-03-25T14:09:37Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34696#M8506</link>
      <description>WARNING: INTO Clause :t1 through :t0 does not specify a valid sequence of macro variables.&lt;BR /&gt;
NOTE: No rows were selected.&lt;BR /&gt;
4093  quit;</description>
      <pubDate>Fri, 25 Mar 2011 14:10:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34696#M8506</guid>
      <dc:creator>spg</dc:creator>
      <dc:date>2011-03-25T14:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34697#M8507</link>
      <description>Check your PROC SQL output (turn on OPTIONS MACROGEN SYMBOLGEN; to start) -- no selected rows, so &amp;amp;nt resolves to "0" (zero).&lt;BR /&gt;
&lt;BR /&gt;
Scott Barry&lt;BR /&gt;
SBBWorks, Inc.</description>
      <pubDate>Fri, 25 Mar 2011 14:13:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34697#M8507</guid>
      <dc:creator>sbb</dc:creator>
      <dc:date>2011-03-25T14:13:57Z</dc:date>
    </item>
    <item>
      <title>Re: select distinct in PROC SQL</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34698#M8508</link>
      <description>Hello SPG,&lt;BR /&gt;
&lt;BR /&gt;
Pay attention on the following code:&lt;BR /&gt;
&lt;BR /&gt;
where LIBNAME="WORK" and MEMNAME="B";&lt;BR /&gt;
&lt;BR /&gt;
You have to use your library name instead of WORK, and its name should be in capital letters. The same is related to dataset name B.&lt;BR /&gt;
&lt;BR /&gt;
Sincerely,&lt;BR /&gt;
SPR</description>
      <pubDate>Fri, 25 Mar 2011 15:05:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/select-distinct-in-PROC-SQL/m-p/34698#M8508</guid>
      <dc:creator>SPR</dc:creator>
      <dc:date>2011-03-25T15:05:55Z</dc:date>
    </item>
  </channel>
</rss>

