<?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: Comparing values of a column in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173851#M33374</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks RW9...this solves my question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 May 2014 10:41:03 GMT</pubDate>
    <dc:creator>Vish33</dc:creator>
    <dc:date>2014-05-28T10:41:03Z</dc:date>
    <item>
      <title>Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173843#M33366</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;I am taking 3 months of history data and want to compare the values of a column based on each month . As in the data below i have history of 3 months (1,2,4) .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My requirement is to flag the customer (number) as 1 if he changes his plan anytime with in these three months else flag them as 0. For example if you see the customer in pink colored, i need to flag this number as 1 and you can ignore the missing plans.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls suggest me how can i achieve this. I tried by sorting and first. last. but i didnt get a solutuion.&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;SPAN style="color: #003366;"&gt;number&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; month&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plan&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000027 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000027 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000027 4 0112/BOTH/GS/TRF/NU/PO/GSM_FV_125_Plan&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000028 1 0912/BOTH/GS/TRF/NU/PO/GSM 199 All 30p Plan_1.2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000028 2&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000028 4&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #ff00ff;"&gt;8091000028 4 1113/ALL/GS/TRF/NU/PO/GSM199calls@1.2/2_Plan&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;8091000029 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000029 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000029 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000029 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000030 1&lt;/P&gt;&lt;P&gt;8091000031 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p&lt;/P&gt;&lt;P&gt;8091000031 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p&lt;/P&gt;&lt;P&gt;8091000031 4&lt;/P&gt;&lt;P&gt;8091000031 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p&lt;/P&gt;&lt;P&gt;8091000032 1 0211/BOTH/GS/TRF/NU/PO/GSM Freedom 499 Plan&lt;/P&gt;&lt;P&gt;8091000032 2 0211/BOTH/GS/TRF/NU/PO/GSM Freedom 499 Plan&lt;/P&gt;&lt;P&gt;8091000032 4&lt;/P&gt;&lt;P&gt;8091000034 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000034 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000035 1&lt;/P&gt;&lt;P&gt;8091000035 2&lt;/P&gt;&lt;P&gt;8091000035 4&lt;/P&gt;&lt;P&gt;8091000039 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p&lt;/P&gt;&lt;P&gt;8091000039 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p&lt;/P&gt;&lt;P&gt;8091000039 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p&lt;/P&gt;&lt;P&gt;8091000041 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000041 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000041 4&lt;/P&gt;&lt;P&gt;8091000041 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000043 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000043 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000043 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000043 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000044 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000044 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000044 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000044 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000045 1 1010/BOTH/GS/TRF/NU/PO/GSM Diet 125 Plan&lt;/P&gt;&lt;P&gt;8091000045 2 1010/BOTH/GS/TRF/NU/PO/GSM Diet 125 Plan&lt;/P&gt;&lt;P&gt;8091000045 4 1010/BOTH/GS/TRF/NU/PO/GSM Diet 125 Plan&lt;/P&gt;&lt;P&gt;8091000046 1 1110/BOTH/GS/TRF/NU/PO/GSM 199 IP_300_LS Plan&lt;/P&gt;&lt;P&gt;8091000046 2 1110/BOTH/GS/TRF/NU/PO/GSM 199 IP_300_LS Plan&lt;/P&gt;&lt;P&gt;8091000046 4 1110/BOTH/GS/TRF/NU/PO/GSM 199 IP_300_LS Plan&lt;/P&gt;&lt;P&gt;8091000047 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;P&gt;8091000047 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 09:51:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173843#M33366</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2014-05-27T09:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173844#M33367</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;I am not sure on your logic.&amp;nbsp; Why would the first number not be considered a change as the plan changes between month 1 and 4, or do they have to have two rows in the same month?&amp;nbsp; Also, what happens for missing data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As for how to do it, many different ways depending on your logic, proc sql count, proc freq, sort data then retain last row etc.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 10:16:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173844#M33367</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-05-27T10:16:09Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173845#M33368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could take a look at the data step using RETAIN statement.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 10:17:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173845#M33368</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2014-05-27T10:17:13Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173846#M33369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;every change should be considered as you mentioned (even the first row). Missing data will be considered as no change in plan so you can ignore that.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 10:57:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173846#M33369</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2014-05-27T10:57:23Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173847#M33370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How can you see if there is a change in the first row?&lt;/P&gt;&lt;P&gt;If you already have tried, share with us what you have tried, and why it didn't work.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 11:41:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173847#M33370</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2014-05-27T11:41:09Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173848#M33371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could try something like this, it doesn't take into account missing data though, I assume these are no changes since last one, hence we only need look at distincts:&lt;/P&gt;&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; attrib number month format=best. plan format=$200.;&lt;BR /&gt;&amp;nbsp; infile cards missover;&lt;BR /&gt;&amp;nbsp; input number month plan $;&lt;BR /&gt;cards;&lt;BR /&gt;8091000027 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2&lt;BR /&gt;8091000027 2&lt;BR /&gt;8091000027 4 0112/BOTH/GS/TRF/NU/PO/GSM_FV_125_Plan&lt;BR /&gt;8091000028 1 0912/BOTH/GS/TRF/NU/PO/GSM 199 All 30p Plan_1.2&lt;BR /&gt;8091000028 2&lt;BR /&gt;8091000028 4&lt;BR /&gt;8091000028 4 &lt;A href="mailto:1113/ALL/GS/TRF/NU/PO/GSM199calls@1.2/2_Plan"&gt;1113/ALL/GS/TRF/NU/PO/GSM199calls@1.2/2_Plan&lt;/A&gt;&lt;BR /&gt;;&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; NUMBER,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 as FLAG&lt;BR /&gt;&amp;nbsp; from&amp;nbsp;&amp;nbsp;&amp;nbsp; (select distinct &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; NUMBER,&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; COUNT(PLAN) as TOT&lt;BR /&gt;&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; HAVE&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; where PLAN is not null&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; group by NUMBER)&lt;BR /&gt;&amp;nbsp; where&amp;nbsp;&amp;nbsp; TOT &amp;gt; 1;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 12:12:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173848#M33371</guid>
      <dc:creator>RW9</dc:creator>
      <dc:date>2014-05-27T12:12:10Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173849#M33372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here's a way to get the flag, with one observation per NUMBER.&amp;nbsp; You still have to merge this back onto the original data set:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data flags;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; set have;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; by number;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; where plan &amp;gt; ' ';&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if first.number then do;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; flag=0;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; first_plan = plan;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; end;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; retain flag first_plan;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if plan ne first_plan then flag=1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if last.number;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; keep number flag;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 13:00:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173849#M33372</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2014-05-27T13:00:46Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173850#M33373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table flag as&lt;BR /&gt;select number,count(distinct plan) as freq from have&lt;BR /&gt;group by number;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc sql;&lt;BR /&gt;create table final (drop=freq) as &lt;BR /&gt;select a.number,a.freq,case when freq&amp;gt;1 then 1 else 0 end as flag,&lt;BR /&gt;b.* from flag a&lt;BR /&gt;inner join have b&lt;BR /&gt;on a.number=b.number;&lt;BR /&gt;quit;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 May 2014 16:11:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173850#M33373</guid>
      <dc:creator>stat_sas</dc:creator>
      <dc:date>2014-05-27T16:11:30Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173851#M33374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks RW9...this solves my question.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2014 10:41:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173851#M33374</guid>
      <dc:creator>Vish33</dc:creator>
      <dc:date>2014-05-28T10:41:03Z</dc:date>
    </item>
    <item>
      <title>Re: Comparing values of a column</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173852#M33375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If I understand what you mean :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data have;
&amp;nbsp; attrib number month format=best. plan format=$200.;
&amp;nbsp; infile cards missover;
&amp;nbsp; input number month plan $;
cards;
8091000027 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000027 2
8091000027 4 0112/BOTH/GS/TRF/NU/PO/GSM_FV_125_Plan
8091000028 1 0912/BOTH/GS/TRF/NU/PO/GSM 199 All 30p Plan_1.2
8091000028 2
8091000028 4
8091000028 4 1113/ALL/GS/TRF/NU/PO/GSM199calls@1.2/2_Plan
8091000029 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000029 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000029 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000029 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2
8091000030 1
8091000031 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p
8091000031 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p
8091000031 4
8091000031 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p
8091000032 1 0211/BOTH/GS/TRF/NU/PO/GSM Freedom 499 Plan
8091000032 2 0211/BOTH/GS/TRF/NU/PO/GSM Freedom 499 Plan
8091000032 4
8091000034 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000034 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2
8091000035 1
8091000035 2
8091000035 4
8091000039 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p
8091000039 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p
8091000039 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 199 Plan_1.2p
8091000041 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000041 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000041 4
8091000041 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2
8091000043 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2
8091000043 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000043 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000043 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2
8091000044 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000044 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000044 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000044 4 0912/BOTH/GS/TRF/NU/PO/GSM Diet 299 Plan_1.2
8091000045 1 1010/BOTH/GS/TRF/NU/PO/GSM Diet 125 Plan
8091000045 2 1010/BOTH/GS/TRF/NU/PO/GSM Diet 125 Plan
8091000045 4 1010/BOTH/GS/TRF/NU/PO/GSM Diet 125 Plan
8091000046 1 1110/BOTH/GS/TRF/NU/PO/GSM 199 IP_300_LS Plan
8091000046 2 1110/BOTH/GS/TRF/NU/PO/GSM 199 IP_300_LS Plan
8091000046 4 1110/BOTH/GS/TRF/NU/PO/GSM 199 IP_300_LS Plan
8091000047 1 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
8091000047 2 0912/BOTH/GS/TRF/NU/PO/GSM Diet&amp;nbsp; 299 Plan_1.2
;
run;
data temp;
 set have(where=(plan is not missing));
run;
data x;
 set temp;
 by number;
 retain flag ;
 if first.number then flag=1;
 if number=lag(number) and plan=lag(plan) then flag=0;
 if last.number and flag then output;
run;
data want;
 merge have x;
 by number;
run;

&lt;/PRE&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;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2014 12:09:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Comparing-values-of-a-column/m-p/173852#M33375</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-05-28T12:09:02Z</dc:date>
    </item>
  </channel>
</rss>

