<?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: remove duplicates but keep all fields (using proc sql) in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130375#M35484</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;that is correct, and since theer are about 30 fields, I don't want to type each one.. a dup may occur though in another field, my example only shows date, but it could happen for any other of the 30 fields... I may have to comprimise.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Sep 2013 15:33:27 GMT</pubDate>
    <dc:creator>podarum</dc:creator>
    <dc:date>2013-09-05T15:33:27Z</dc:date>
    <item>
      <title>remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130363#M35472</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&amp;nbsp; is there a way to remove duplicates but keep all fields.. Example below (but keep in mind there are 30 fields in total, and I want to capture all and the table is a huge data warehouse table) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="text-decoration: underline;"&gt;HAVE:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Acct_No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date&lt;/P&gt;&lt;P&gt;0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mike&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jun-13&lt;/P&gt;&lt;P&gt;0002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mike&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jun-13&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;0003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fred&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Apr-13&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;0003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fred&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; May-13&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;0003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fred&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jun-13&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;0004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Will&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sep-13&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="text-decoration: underline;"&gt;&lt;STRONG&gt;WANT:&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Acct_No&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date&lt;/P&gt;&lt;P&gt;0001&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mike&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jun-13&lt;/P&gt;&lt;P&gt;0002&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Mike&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Jun-13&lt;/P&gt;&lt;P&gt;0003&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fred&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Apr-13&lt;/P&gt;&lt;P&gt;0004&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Will&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sep-13&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 14:55:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130363#M35472</guid>
      <dc:creator>podarum</dc:creator>
      <dc:date>2013-09-05T14:55:52Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130364#M35473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Does the date matter? IE your example chose the first one ... was that by design?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:05:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130364#M35473</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-05T15:05:01Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130365#M35474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just use -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sort&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = mydataset nodupkey;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; by acct_no name;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or, if you have to use SQL -&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table key_keep as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select distinct acct_no, name, date&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from mydataset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by acct_no, name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having date = min(date);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table mydataset2 as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select a.*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from mydataset a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key_keep b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.acct_no = b.acct_no and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.name = b.name and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.date = b.date;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think that should do the trick.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:05:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130365#M35474</guid>
      <dc:creator>jpstats</dc:creator>
      <dc:date>2013-09-05T15:05:42Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130366#M35475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;no it doesn't matter, as long as I get only one by Acct_No&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and jpstats, the data is from a server, and it's large that I have to use proc sql (rsubmit)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:09:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130366#M35475</guid>
      <dc:creator>podarum</dc:creator>
      <dc:date>2013-09-05T15:09:04Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130367#M35476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;That doesnt actually get what they ask for a couple of reasons:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- doesnt use SQL&lt;/P&gt;&lt;P&gt;- it really is only a no dup on acct_no since the dates are actually unique&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:10:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130367#M35476</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-05T15:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130368#M35477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Right, good catch.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:11:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130368#M35477</guid>
      <dc:creator>jpstats</dc:creator>
      <dc:date>2013-09-05T15:11:32Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130369#M35478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are trying to update the table in place or just get a sas dataset to work with?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:11:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130369#M35478</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-05T15:11:43Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130370#M35479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;With SQL you will have somehow to tell the procedure which value of your fields to keep. In your example, it seems that you want to keep the minimum Date. If your choice of value to keep depends on the order of the data in the table (e.g. the first Date), then SQL is not a good tool to perform the operation and proc SORT or a datastep would do a better job.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:13:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130370#M35479</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2013-09-05T15:13:14Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130371#M35480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;a dataset to work with&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:14:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130371#M35480</guid>
      <dc:creator>podarum</dc:creator>
      <dc:date>2013-09-05T15:14:16Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130372#M35481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This seems to work with your example assuming that the date is numeric:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table want as&lt;/P&gt;&lt;P&gt;&amp;nbsp; select acct_no, name, min(date) as date&lt;/P&gt;&lt;P&gt;&amp;nbsp; from have&lt;/P&gt;&lt;P&gt;&amp;nbsp; group by acct_no, name&lt;/P&gt;&lt;P&gt;&amp;nbsp; ;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:24:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130372#M35481</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-05T15:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130373#M35482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I may have misunderstood, but I think he wants the resulting set to have all the fields...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:29:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130373#M35482</guid>
      <dc:creator>jpstats</dc:creator>
      <dc:date>2013-09-05T15:29:59Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130374#M35483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You may try the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[insert your passthru code here]&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;create table newtable as&lt;/P&gt;&lt;P&gt;select a.acct_no, a.name, a.date&lt;/P&gt;&lt;P&gt;from dataset a&lt;/P&gt;&lt;P&gt;where a.date = (select min(a1.date)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from dataset a1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where a1.name = a.name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; and a1.acct_no = a.acct_no)&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You'll&amp;nbsp; want to list all of your fields of course or use the a.* method. There are other methods which are available to Oracle DB but this should work on most platforms.&lt;/P&gt;&lt;P&gt;Good luck!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:33:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130374#M35483</guid>
      <dc:creator>cooker</dc:creator>
      <dc:date>2013-09-05T15:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130375#M35484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;that is correct, and since theer are about 30 fields, I don't want to type each one.. a dup may occur though in another field, my example only shows date, but it could happen for any other of the 30 fields... I may have to comprimise.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:33:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130375#M35484</guid>
      <dc:creator>podarum</dc:creator>
      <dc:date>2013-09-05T15:33:27Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130376#M35485</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Even taking the min of just the date may not get rid of all the duplicates if the min is in the table multiple time for acctno and name and other fields changing... if the values dont really matter then proc sort with out= option is the best choice as &lt;A __default_attr="2746" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; mentioned in his post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:41:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130376#M35485</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-05T15:41:35Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130377#M35486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, if you could have differences in all the columns; you'd have to replicate the subquery for each column. This may be something which knocks the snot out of your DB server and may timeout.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:47:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130377#M35486</guid>
      <dc:creator>cooker</dc:creator>
      <dc:date>2013-09-05T15:47:51Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130378#M35487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Copy &amp;amp; paste the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data mydataset;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input acct_no name $ date date9.;&lt;/P&gt;&lt;P&gt;datalines;&lt;/P&gt;&lt;P&gt;0001 Mike 01JUN2013&lt;/P&gt;&lt;P&gt;0002 Mike 01JUN2013&lt;/P&gt;&lt;P&gt;0003 Fred 01APR2013&lt;/P&gt;&lt;P&gt;0003 Fred 01MAY2013&lt;/P&gt;&lt;P&gt;0003 Fred 01JUN2013&lt;/P&gt;&lt;P&gt;0004 Will 01SEP2013&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql noprint;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table key_keep as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select distinct acct_no, name, date&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from mydataset&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by acct_no, name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having date = min(date);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table mydataset2 as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select a.*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from mydataset a&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INNER JOIN&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; key_keep b&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ON&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.acct_no = b.acct_no and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.name = b.name and&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a.date = b.date;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The output (mydataset2) should match your specification.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 15:59:36 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130378#M35487</guid>
      <dc:creator>jpstats</dc:creator>
      <dc:date>2013-09-05T15:59:36Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130379#M35488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, since nobody has had mentioned, and it seems to work (Proc SQL only, and regardless of the quantity of variables), however, it will have to involve an undocumented feature, so not recommend for production usage.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;/P&gt;&lt;P&gt;&amp;nbsp; create table no_dup as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; select * from have&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; group by acct_no, name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having monotonic()=min(monotonic());&lt;/P&gt;&lt;P&gt;&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Haikuo&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 01:13:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130379#M35488</guid>
      <dc:creator>Haikuo</dc:creator>
      <dc:date>2013-09-06T01:13:27Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130380#M35489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Very interesting &lt;A __default_attr="5068" __jive_macro_name="user" class="jive_macro jive_macro_user" href="https://communities.sas.com/"&gt;&lt;/A&gt; ... I will have to file this trick away!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EJ&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 12:16:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130380#M35489</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-06T12:16:17Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130381#M35490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;So I tried the trick out and must be doing something wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was expecting the same results from a proc sort nodupkey process but didnt get that. What am I missing? The made up data is attached&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOG:&lt;/P&gt;&lt;P&gt;15&amp;nbsp; proc sql;&lt;/P&gt;&lt;P&gt;16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; create table no_dup as&lt;/P&gt;&lt;P&gt;17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; select *&lt;/P&gt;&lt;P&gt;18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from duptest&lt;/P&gt;&lt;P&gt;19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by name, date&lt;/P&gt;&lt;P&gt;20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; having monotonic()=min(monotonic());&lt;/P&gt;&lt;P&gt;NOTE: The query requires remerging summary statistics back with the&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; original data.&lt;/P&gt;&lt;P&gt;NOTE: Table WORK.NO_DUP created, with 1 rows and 5 columns.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;21&amp;nbsp; quit;&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SQL used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.01 seconds&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;22&amp;nbsp; proc sort data=duptest out=out nodupkeys; by name date; run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;NOTE: There were 12 observations read from the data set WORK.DUPTEST.&lt;/P&gt;&lt;P&gt;NOTE: 1 observations with duplicate key values were deleted.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.OUT has 11 observations and 5 variables.&lt;/P&gt;&lt;P&gt;NOTE: PROCEDURE SORT used (Total process time):&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; real time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cpu time&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.00 seconds&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 12:45:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130381#M35490</guid>
      <dc:creator>esjackso</dc:creator>
      <dc:date>2013-09-06T12:45:37Z</dc:date>
    </item>
    <item>
      <title>Re: remove duplicates but keep all fields (using proc sql)</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130382#M35491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is probably better to use the MONOTONIC() function in a subquery and assign it to a variable rather than try to call the function in two different places in the same SQL code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;create table no_dup (drop=_n_) as &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; select * &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; from&amp;nbsp; &lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;(select *,monotonic() as _n_ from duptest)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; group by name,date&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; having _n_ = min(_n_)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;&amp;nbsp;&amp;nbsp; order by name,date&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: 'courier new', courier;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Sep 2013 13:20:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/remove-duplicates-but-keep-all-fields-using-proc-sql/m-p/130382#M35491</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-09-06T13:20:25Z</dc:date>
    </item>
  </channel>
</rss>

