<?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: Delete duplicate rows in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183500#M34862</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The key is Application_No and Version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore I need to retain row 1 and 2 for version 1, and row 5 and 6 for version 2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Sep 2014 08:04:24 GMT</pubDate>
    <dc:creator>hellind</dc:creator>
    <dc:date>2014-09-03T08:04:24Z</dc:date>
    <item>
      <title>Delete duplicate rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183498#M34860</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a data like this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" style="border: 1px solid #000000; width: 100%;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;ID&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Application_No&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;Version&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Action&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Date&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;ABCDEFX2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Submit For Approval&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;01 July 2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;ABCDEFX2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;1&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Return&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;02 July 2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;3&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;ABCDEFX2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Submit For Approval&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;01 July 2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;4&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;ABCDEFX2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Return&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;02 July 2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;5&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;ABCDEFX2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Submit For Approval&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;05 July 2014&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;6&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;ABCDEFX2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;2&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;Approve&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;06 July 2014&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This table is a transaction trail. The system, on new version, will copy over the previous trail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, on row no. 3 a new version of the same application is created. And Row1 &amp;amp; 2 is copied as Row3 &amp;amp; 4 and trail started over.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;How do I delete row no 3 and 4?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Row 3 and 4 is copy of Row 1 and 2 respectively.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;A friend suggested using SELECT DISTINCT but have to remove column VERSION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2014 05:33:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183498#M34860</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2014-09-03T05:33:25Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183499#M34861</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The key I see is application_no, Action and Date.&lt;/P&gt;&lt;P&gt;So PROC SORT NODUPKEY would probable do the work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2014 06:02:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183499#M34861</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2014-09-03T06:02:02Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183500#M34862</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The key is Application_No and Version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore I need to retain row 1 and 2 for version 1, and row 5 and 6 for version 2.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2014 08:04:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183500#M34862</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2014-09-03T08:04:24Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183501#M34863</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, it may then be a bit more tricky than a sort/nodupkey as you need to check previous versions.&amp;nbsp; The following should do that:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; length application_no action date $50;&lt;BR /&gt;&amp;nbsp; infile datalines dlm=",";&lt;BR /&gt;&amp;nbsp; input ID Application_No $ Version Action $ Date $;&lt;BR /&gt;datalines;&lt;BR /&gt;1,ABCDEFX2,1,Submit For Approval,01July2014 &lt;BR /&gt;2,ABCDEFX2,1,Return,02July2014 &lt;BR /&gt;3,ABCDEFX2,2,Submit For Approval,01July2014 &lt;BR /&gt;4,ABCDEFX2,2,Return,02July2014 &lt;BR /&gt;5,ABCDEFX2,2,Submit For Approval,05July2014 &lt;BR /&gt;6,ABCDEFX2,2,Approve,06July2014 &lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp; create table WANT as&lt;BR /&gt;&amp;nbsp; select&amp;nbsp; BASE.*&amp;nbsp; &lt;BR /&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; WORK.HAVE BASE&lt;BR /&gt;&amp;nbsp; where&amp;nbsp;&amp;nbsp; not exists(select distinct THIS.APPLICATION_NO&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from&amp;nbsp;&amp;nbsp; WORK.HAVE THIS&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where&amp;nbsp; THIS.APPLICATION_NO=BASE.APPLICATION_NO &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; THIS.ACTION=BASE.ACTION&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; THIS.DATE=BASE.DATE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; THIS.VERSION &amp;lt; BASE.VERSION);&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2014 08:19:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183501#M34863</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-09-03T08:19:28Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183502#M34864</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;infile datalines truncover;&lt;BR /&gt;input ID Application_No $ Version Action &amp;amp; :$22. Date $12.;&lt;BR /&gt;datalines;&lt;BR /&gt;1 ABCDEFX2 1 Submit For Approval&amp;nbsp; 01 July 2014 &lt;BR /&gt;2 ABCDEFX2 1 Return&amp;nbsp; 02 July 2014 &lt;BR /&gt;3 ABCDEFX2 2 Submit For Approval&amp;nbsp; 01 July 2014 &lt;BR /&gt;4 ABCDEFX2 2 Return&amp;nbsp; 02 July 2014 &lt;BR /&gt;5 ABCDEFX2 2 Submit For Approval&amp;nbsp; 05 July 2014 &lt;BR /&gt;6 ABCDEFX2 2 Approve&amp;nbsp; 06 July 2014&lt;BR /&gt;7 ABCDEFX2 3 Submit For Approval&amp;nbsp; 05 July 2014 &lt;BR /&gt;8 ABCDEFX2 3 Approve&amp;nbsp; 06 July 2014 &lt;BR /&gt;9 ABCDEFX2 3 Approve&amp;nbsp; 05 July 2014 &lt;BR /&gt;10 ABCDEFX2 3 Financed&amp;nbsp; 06 July 2014&lt;BR /&gt;;&lt;/P&gt;&lt;P&gt;proc sort data=have;&lt;BR /&gt;by Application_No date Action&amp;nbsp; version;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;data want;&lt;BR /&gt;set have;&lt;BR /&gt;by Application_No date Action ;&lt;BR /&gt;if first.action;&lt;BR /&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Sep 2014 08:42:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183502#M34864</guid>
      <dc:creator>Loko</dc:creator>
      <dc:date>2014-09-03T08:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: Delete duplicate rows</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183503#M34865</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks, this solution worked for me.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Sep 2014 07:36:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-duplicate-rows/m-p/183503#M34865</guid>
      <dc:creator>hellind</dc:creator>
      <dc:date>2014-09-05T07:36:43Z</dc:date>
    </item>
  </channel>
</rss>

