<?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: flag the dup records in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274460#M54766</link>
    <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can perhaps give the following a go.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;split the code to make reading and debugging easier.&amp;nbsp;i think the same could have been accomplished with the datastep.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt; /*Get the duplicate counts*/&lt;BR /&gt; create table t1 as &lt;BR /&gt; select id,pam,seq,val,ord,1 as flg &lt;BR /&gt; from have &lt;BR /&gt; group by id,pam,seq,val,ord &lt;BR /&gt; having count(*)&amp;gt;1 ;&lt;/P&gt;
&lt;P&gt;/*From with in the duplicates get the mmaximum value, excluding the minimum values&lt;BR /&gt; this should allow for other values to also be excluded*/&lt;BR /&gt; create table t2 as &lt;BR /&gt; select a.id,a.pam,a.seq,a.val, max(a.ord) as maxord &lt;BR /&gt; from t1 a left outer join (select id,pam,seq,val, min(ord) as minord from t1) b on &lt;BR /&gt; (a.id=b.id &amp;amp; a.pam=b.pam &amp;amp; a.seq=b.seq &amp;amp; a.val=b.val &amp;amp; a.ord ne b.minord)&lt;BR /&gt; group by a.id,a.pam,a.seq,a.val &lt;BR /&gt; ;&lt;/P&gt;
&lt;P&gt;/*Using the new data flag the OBS that are duplicates*/&lt;BR /&gt; create table want2 as &lt;BR /&gt; select a.*,b.flg&lt;BR /&gt; from have as a left join(select id,pam,seq,val,maxord, 1 as flg&lt;BR /&gt; from t2) as b &lt;BR /&gt; on (a.id=b.id &amp;amp; a.pam=b.pam &amp;amp; a.seq=b.seq &amp;amp; a.val=b.val &amp;amp; a.ord=b.maxord );&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this can at least provide some guidance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;KR&lt;/P&gt;
&lt;P&gt;H&lt;/P&gt;</description>
    <pubDate>Wed, 01 Jun 2016 19:42:31 GMT</pubDate>
    <dc:creator>Hentiedp</dc:creator>
    <dc:date>2016-06-01T19:42:31Z</dc:date>
    <item>
      <title>flag the dup records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274445#M54759</link>
      <description>&lt;P&gt;Hi all ,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I am trying to flag the duplicate records over the group. same id fall under different groups. i need to flg only those records who fall under different groups&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;have:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;data&lt;/STRONG&gt; have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; input (id grp pam) (: $8.) seq val ord &lt;STRONG&gt;8.&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; cards;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 1 10 1.1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 2 11 1.2&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 3 12 1.3&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 4 15 1.4&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 5 11 1.5&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 6 13 1.6&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 7 30 1.7&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 8 40 1.8&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 9 10 1.9&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; xyz pop&amp;nbsp; 10 30 1.10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 9 10 1.9&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 10 30 1.10&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 9 10 1.11&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 9 10 1.11&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 12 30 1.12&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 13 40 1.13&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 14 20 1.14&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 15 10 1.15&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 16 40 1.16&lt;/P&gt;
&lt;P&gt;&amp;nbsp;100&amp;nbsp; abc pop&amp;nbsp; 17 10 1.17&lt;/P&gt;
&lt;P&gt;&amp;nbsp;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;STRONG&gt;run&lt;/STRONG&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;want:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; grp&amp;nbsp;&amp;nbsp;&amp;nbsp; pam&amp;nbsp;&amp;nbsp;&amp;nbsp; seq&amp;nbsp;&amp;nbsp;&amp;nbsp; val&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ord&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flg&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.20&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.30&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.40&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.50&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.60&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp; &amp;nbsp;xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.70&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.80&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; xyz&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.11&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.11&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 30&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.12&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.13&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.14&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.15&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.16&lt;/P&gt;
&lt;P&gt;100&amp;nbsp;&amp;nbsp;&amp;nbsp; abc&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.17&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;my code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sql;&lt;BR /&gt;&amp;nbsp; create table want as&lt;BR /&gt;&amp;nbsp; select a.*,b.flg&lt;BR /&gt;&amp;nbsp; from have as a left join(select id,pam,seq,val,ord,1 as flg from have group by id,pam,seq,val,ord having count(*)&amp;gt;1) as b &lt;BR /&gt;&amp;nbsp; on (a.id=b.id &amp;amp; a.pam=b.pam &amp;amp; a.seq=b.seq &amp;amp; a.val=b.val &amp;amp; a.ord=b.ord);&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;my code is flagging the duplicate record, if id fall in single group.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2016 18:09:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274445#M54759</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2016-06-01T18:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: flag the dup records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274454#M54764</link>
      <description>&lt;P&gt;It becomes more challenging if you allow that there might be multiple records with exactly the same values that need to be flagged (because they match another record on all but the group).&amp;nbsp; Here's one approach:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc sort data=have;&lt;/P&gt;
&lt;P&gt;by id pam val seq ord grp;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data want;&lt;/P&gt;
&lt;P&gt;do until (last.grp);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id pam val seq ord grp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.grp=1 and first.ord=0 then flag=1;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.grp=1 and last.ord=0 then flag=1;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;do until (last.grp);&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; by id pam val seq ord grp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; output;&lt;/P&gt;
&lt;P&gt;end;&lt;/P&gt;
&lt;P&gt;run;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;it's untested code, but it looks like it should do the job.&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2016 19:09:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274454#M54764</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2016-06-01T19:09:33Z</dc:date>
    </item>
    <item>
      <title>Re: flag the dup records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274460#M54766</link>
      <description>&lt;P&gt;Hi,&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can perhaps give the following a go.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I&amp;nbsp;split the code to make reading and debugging easier.&amp;nbsp;i think the same could have been accomplished with the datastep.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;proc sql;&lt;BR /&gt; /*Get the duplicate counts*/&lt;BR /&gt; create table t1 as &lt;BR /&gt; select id,pam,seq,val,ord,1 as flg &lt;BR /&gt; from have &lt;BR /&gt; group by id,pam,seq,val,ord &lt;BR /&gt; having count(*)&amp;gt;1 ;&lt;/P&gt;
&lt;P&gt;/*From with in the duplicates get the mmaximum value, excluding the minimum values&lt;BR /&gt; this should allow for other values to also be excluded*/&lt;BR /&gt; create table t2 as &lt;BR /&gt; select a.id,a.pam,a.seq,a.val, max(a.ord) as maxord &lt;BR /&gt; from t1 a left outer join (select id,pam,seq,val, min(ord) as minord from t1) b on &lt;BR /&gt; (a.id=b.id &amp;amp; a.pam=b.pam &amp;amp; a.seq=b.seq &amp;amp; a.val=b.val &amp;amp; a.ord ne b.minord)&lt;BR /&gt; group by a.id,a.pam,a.seq,a.val &lt;BR /&gt; ;&lt;/P&gt;
&lt;P&gt;/*Using the new data flag the OBS that are duplicates*/&lt;BR /&gt; create table want2 as &lt;BR /&gt; select a.*,b.flg&lt;BR /&gt; from have as a left join(select id,pam,seq,val,maxord, 1 as flg&lt;BR /&gt; from t2) as b &lt;BR /&gt; on (a.id=b.id &amp;amp; a.pam=b.pam &amp;amp; a.seq=b.seq &amp;amp; a.val=b.val &amp;amp; a.ord=b.maxord );&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hope this can at least provide some guidance.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;KR&lt;/P&gt;
&lt;P&gt;H&lt;/P&gt;</description>
      <pubDate>Wed, 01 Jun 2016 19:42:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274460#M54766</guid>
      <dc:creator>Hentiedp</dc:creator>
      <dc:date>2016-06-01T19:42:31Z</dc:date>
    </item>
    <item>
      <title>Re: flag the dup records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274500#M54795</link>
      <description>&lt;P&gt;You only need to count the number of &lt;STRONG&gt;distinct&lt;/STRONG&gt; values of &lt;EM&gt;grp&lt;/EM&gt; within each instance of the other variables:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc sql;
create table want as
select *, count(distinct grp) &amp;gt; 1 as flg
from have
group by id, pam, seq, val, ord;
select * from want;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 01 Jun 2016 21:54:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274500#M54795</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2016-06-01T21:54:14Z</dc:date>
    </item>
    <item>
      <title>Re: flag the dup records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274564#M54823</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/3322"&gt;@sam369﻿&lt;/a&gt;:&amp;nbsp;Just a side note: Numeric variable ORD is a bit odd. Please note that 1.1=1.10. Depending on how these values were generated, there's even a risk of numeric representation issues, i.e. numbers which look as if they were equal (and should be equal), but in fact have small differences so that GROUP BY would assign them to different groups. Maybe a character variable would be more appropriate, if it isn't redundant anyway.&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jun 2016 08:33:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274564#M54823</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-06-02T08:33:55Z</dc:date>
    </item>
    <item>
      <title>Re: flag the dup records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274638#M54841</link>
      <description>&lt;P&gt;Thank you Astounding!!! Worked perfect!!!.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks to hentipdp,PGStat!!! your apporach also works !!!!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks &lt;SPAN class="UserName lia-user-name lia-user-rank-Trusted-Advisor"&gt;&lt;A id="link_34" class="lia-link-navigation lia-page-link lia-user-name-link" style="color: #007dc3;" href="https://communities.sas.com/t5/user/viewprofilepage/user-id/32733" target="_self"&gt;&lt;SPAN class="login-bold"&gt;FreelanceReinha&lt;WBR /&gt;rd&lt;/SPAN&gt;&lt;/A&gt;&lt;/SPAN&gt;, yes my sample data for ord varaible is liite bit odd.. my real data is different !!! i just made some sample. from next time i will keep your points in my mind&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks!!!!&lt;/P&gt;</description>
      <pubDate>Thu, 02 Jun 2016 12:43:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flag-the-dup-records/m-p/274638#M54841</guid>
      <dc:creator>sam369</dc:creator>
      <dc:date>2016-06-02T12:43:44Z</dc:date>
    </item>
  </channel>
</rss>

