<?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: proc sql instead of proc sort nodupkey in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133207#M36183</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your solution does not reproduce the outcome of&amp;nbsp; 'proc sort nodupkey' . You lost variables. And if this is what you want, there is simpler SQL way of doing it, just use 'distinct'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;proc sql;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; create table news as&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; select distinct usubjid, visit from new&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;order by usubjid, visit;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;quit;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 06 Jun 2012 14:40:35 GMT</pubDate>
    <dc:creator>Haikuo</dc:creator>
    <dc:date>2012-06-06T14:40:35Z</dc:date>
    <item>
      <title>proc sql instead of proc sort nodupkey</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133205#M36181</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone, I got the new dataset and code below:&amp;nbsp; Can anyone help me to use proc sql to obtain the same tables news and news2&amp;nbsp; which were obtained using (proc sort no dupkey)? Thanks.&lt;/P&gt;&lt;P&gt; *n=16 records;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data new;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; length usubjid visit trt race aesoc $10 baseline 8 age 8 date 8; &lt;BR /&gt; informat date mmddyy10.; &lt;BR /&gt; format date date9.;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; input usubjid visit baseline aesoc race date age trt;&lt;BR /&gt; datalines;&lt;BR /&gt; 100001&amp;nbsp; visit1&amp;nbsp; 0.5&amp;nbsp; head&amp;nbsp;&amp;nbsp; black&amp;nbsp; 05/10/1998&amp;nbsp; 45&amp;nbsp; drug&lt;BR /&gt; 100001&amp;nbsp; visit2&amp;nbsp; 1.2&amp;nbsp; leg&amp;nbsp;&amp;nbsp;&amp;nbsp; black&amp;nbsp; 05/03/2002&amp;nbsp; 45&amp;nbsp; drug&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100001&amp;nbsp; visit2&amp;nbsp; 1.2&amp;nbsp; head&amp;nbsp;&amp;nbsp; black&amp;nbsp; 05/03/2002&amp;nbsp; 45&amp;nbsp; drug&lt;BR /&gt; 100001&amp;nbsp; visit3&amp;nbsp; 1.4&amp;nbsp; head&amp;nbsp;&amp;nbsp; black&amp;nbsp; 05/04/2006&amp;nbsp; 45&amp;nbsp; drug &lt;BR /&gt; 100001&amp;nbsp; visit4&amp;nbsp; 1.5&amp;nbsp; hand&amp;nbsp;&amp;nbsp; black&amp;nbsp; 05/04/2008&amp;nbsp; 45&amp;nbsp; drug&lt;BR /&gt; 100001&amp;nbsp; visit5&amp;nbsp; 1.6&amp;nbsp; leg&amp;nbsp;&amp;nbsp;&amp;nbsp; black&amp;nbsp; 05/08/1996&amp;nbsp; 45&amp;nbsp; placebo &lt;BR /&gt; 100002&amp;nbsp; visit1&amp;nbsp; 0.8&amp;nbsp; hand&amp;nbsp;&amp;nbsp; latin&amp;nbsp; 05/09/1994&amp;nbsp; 34&amp;nbsp; placebo&lt;BR /&gt; 100002&amp;nbsp; visit2&amp;nbsp; 1.4&amp;nbsp; head&amp;nbsp;&amp;nbsp; latin&amp;nbsp; 04/09/1994&amp;nbsp; 34&amp;nbsp; placebo&lt;BR /&gt; 100002&amp;nbsp; visit3&amp;nbsp; 1.5&amp;nbsp; blood&amp;nbsp; latin&amp;nbsp; 02/08/1999&amp;nbsp; 34&amp;nbsp; placebo&lt;BR /&gt; 100002&amp;nbsp; visit4&amp;nbsp; 1.3&amp;nbsp; blood&amp;nbsp; latin&amp;nbsp; 12/12/2008&amp;nbsp; 34&amp;nbsp; placebo&lt;BR /&gt; 100003&amp;nbsp; visit1&amp;nbsp; 0.6&amp;nbsp; head&amp;nbsp;&amp;nbsp; asian&amp;nbsp; 12/14/1979&amp;nbsp; 36&amp;nbsp; drug&lt;BR /&gt; 100003&amp;nbsp; visit2&amp;nbsp; 1.5&amp;nbsp; hand&amp;nbsp;&amp;nbsp; asian&amp;nbsp; 12/12/1973&amp;nbsp; 36&amp;nbsp; drug&lt;BR /&gt; 100003&amp;nbsp; visit3&amp;nbsp; 1.2&amp;nbsp; shoulder asian 12/08/1976 36&amp;nbsp; drug&lt;BR /&gt; 100003&amp;nbsp; visit2&amp;nbsp; 1.5&amp;nbsp; hand&amp;nbsp;&amp;nbsp; asian&amp;nbsp;&amp;nbsp; 12/12/1973 36&amp;nbsp; drug&lt;BR /&gt; 100004&amp;nbsp; visit1&amp;nbsp; 1.6&amp;nbsp; hand&amp;nbsp;&amp;nbsp; caucasian 12/12/1987 38 placebo&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100005&amp;nbsp; visit1&amp;nbsp; 0.4&amp;nbsp; head&amp;nbsp;&amp;nbsp; white&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12/12/1976 39 drug&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; *n=14 records;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc sort data=new out=news nodupkey;&lt;BR /&gt; by usubjid visit;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *n=15 records;&lt;/P&gt;&lt;P&gt; proc sort data=new out=news2 nodupkey;&lt;BR /&gt; by usubjid visit aesoc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 14:00:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133205#M36181</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-06T14:00:51Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql instead of proc sort nodupkey</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133206#M36182</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table news as&lt;BR /&gt; (select count(*) as count , usubjid,visit&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from new group by usubjid, visit);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alter table news drop count;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table news2 as&lt;BR /&gt; (select count(*) as count , usubjid,visit, aesoc&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from new group by usubjid, visit, aesoc);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; alter table news2 drop count;&lt;BR /&gt;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 14:31:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133206#M36182</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-06T14:31:37Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql instead of proc sort nodupkey</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133207#M36183</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your solution does not reproduce the outcome of&amp;nbsp; 'proc sort nodupkey' . You lost variables. And if this is what you want, there is simpler SQL way of doing it, just use 'distinct'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;proc sql;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; create table news as&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; select distinct usubjid, visit from new&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;order by usubjid, visit;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;quit;&lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 14:40:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133207#M36183</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2012-06-06T14:40:35Z</dc:date>
    </item>
    <item>
      <title>Re: proc sql instead of proc sort nodupkey</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133208#M36184</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;V.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Jun 2012 14:47:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/proc-sql-instead-of-proc-sort-nodupkey/m-p/133208#M36184</guid>
      <dc:creator>michtka</dc:creator>
      <dc:date>2012-06-06T14:47:39Z</dc:date>
    </item>
  </channel>
</rss>

