<?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 sort data: nodup/nodupkey OR proc sql in SAS Enterprise Guide</title>
    <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136820#M11053</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes LinusH, i have duplicate records for "test_var" variable and i don't want duplicate records...I want unique records from "test_var" variable and all/every possible value for all other variables...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Apr 2014 15:39:16 GMT</pubDate>
    <dc:creator>jimksas</dc:creator>
    <dc:date>2014-04-30T15:39:16Z</dc:date>
    <item>
      <title>proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136815#M11048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello all, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i have one big (4,550,750 obs) dataset (test) with 12 variables. I want every variable with one unique variable (test_var), what is the best way to do it?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using &lt;STRONG&gt;nodupkey&lt;/STRONG&gt; options in proc sort, is it best way to do is? OR it's PROC SQL? how can we get all variables from SAS datasets with one unique variable using &lt;STRONG&gt;PROC SQL&lt;/STRONG&gt;?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;proc sort data=work.test nodupkey;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;by test_var;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;run;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 22:59:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136815#M11048</guid>
      <dc:creator>jimksas</dc:creator>
      <dc:date>2014-04-28T22:59:03Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136816#M11049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can unique variable by doing a union with same table. I am not sure which is efficient. But can be done as follows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;&lt;SPAN style="color: #011993;"&gt;&lt;STRONG&gt;data&lt;/STRONG&gt;&lt;/SPAN&gt; abc;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;&lt;SPAN style="color: #0433ff;"&gt;input&lt;/SPAN&gt; a $ b $;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #0433ff;"&gt;datalines&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;vijay ajay&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;vijay ajay&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;sam hello&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #011993;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #011993;"&gt;&lt;STRONG&gt;proc&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt; &lt;/SPAN&gt;&lt;STRONG&gt;sql&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #0433ff;"&gt;select&lt;SPAN style="color: #000000;"&gt; * &lt;/SPAN&gt;from&lt;SPAN style="color: #000000;"&gt; abc&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #0433ff;"&gt;union&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #0433ff;"&gt;select&lt;SPAN style="color: #000000;"&gt; * &lt;/SPAN&gt;from&lt;SPAN style="color: #000000;"&gt; abc&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New';"&gt;;&lt;/P&gt;&lt;P style="font-size: 11px; font-family: 'Courier New'; color: #011993;"&gt;&lt;STRONG&gt;run&lt;/STRONG&gt;&lt;SPAN style="color: #000000;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 23:12:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136816#M11049</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2014-04-28T23:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136817#M11050</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;&lt;/P&gt;&lt;P&gt;select distinct * from table;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Apr 2014 23:33:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136817#M11050</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2014-04-28T23:33:35Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136818#M11051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If your data is already sorted by test_var then you don't need to re-sort it and that will save you a lot of processing time:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test_nodup;&lt;/P&gt;&lt;P&gt;&amp;nbsp; set work.test;&lt;/P&gt;&lt;P&gt;&amp;nbsp; by test_var;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if first.test_var;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Apr 2014 01:40:38 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136818#M11051</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2014-04-29T01:40:38Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136819#M11052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you have duplicate records as well?&lt;/P&gt;&lt;P&gt;If not, does it matter which record you chose when you want a unique record?&lt;/P&gt;&lt;P&gt;If your data is pre-sorted - use the technique suggested by &lt;A _jive_internal="true" href="https://communities.sas.com/people/SASKiwi"&gt;https://communities.sas.com/people/SASKiwi&lt;/A&gt;. If not PROC SORT NODUPKEY is you options. There is no (good) equivalent in SQL - both syntax and performance-wise.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 29 Apr 2014 09:25:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136819#M11052</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2014-04-29T09:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136820#M11053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes LinusH, i have duplicate records for "test_var" variable and i don't want duplicate records...I want unique records from "test_var" variable and all/every possible value for all other variables...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2014 15:39:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136820#M11053</guid>
      <dc:creator>jimksas</dc:creator>
      <dc:date>2014-04-30T15:39:16Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136821#M11054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you need to post sample data for this, preferably have and want data sets in a data step.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Apr 2014 16:19:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136821#M11054</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2014-04-30T16:19:43Z</dc:date>
    </item>
    <item>
      <title>Re: proc sort data: nodup/nodupkey OR proc sql</title>
      <link>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136822#M11055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If, for each group of 'test_var' you have a unique value (say 'test_var_id'), you can use this to remove duplicates using the having clause;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from table group by test_var having max(test_var_id) = test_var_id;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The group by clause groups by the 'test_var' variable, and the having clause picks only one record from this group. Again, this requires that there is some unique variable contained within 'test_var'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The only reason I would try use this is if you wanted in database processing, but not all databases support the having clause in this way (e.g. SQL server). Otherwise, proc sort is your answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Nick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 May 2014 21:31:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Enterprise-Guide/proc-sort-data-nodup-nodupkey-OR-proc-sql/m-p/136822#M11055</guid>
      <dc:creator>nrose</dc:creator>
      <dc:date>2014-05-01T21:31:10Z</dc:date>
    </item>
  </channel>
</rss>

