<?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: Reducing Dataset to minimum records in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787214#M251489</link>
    <description>&lt;P&gt;1. No. Dates are in date9. format.&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. I have a dataset having millions of row I want reduce the number rows against each member_id.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; The above obs are sample of rows against a member.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 23 Dec 2021 10:00:55 GMT</pubDate>
    <dc:creator>rahul11124</dc:creator>
    <dc:date>2021-12-23T10:00:55Z</dc:date>
    <item>
      <title>Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787195#M251473</link>
      <description>&lt;P&gt;I have a dataset i.e. -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24-Jul-19 1-Jun-21 42968701&lt;BR /&gt;24-Jul-19 1-Mar-21 42968701&lt;BR /&gt;29-Feb-20 1-Mar-20 42968701&lt;BR /&gt;16-Feb-19 1-Mar-19 42968701&lt;BR /&gt;1-Mar-17 1-Mar-18 42968701&lt;BR /&gt;1-Mar-16 1-Mar-17 42968701&lt;BR /&gt;1-Dec-15 31-Dec-16 42968701&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to reduce this dataset, suppose in last three rows minimum coverage_start- 1-Dec-15 and maximum termination_date- 1-Mar-18, so I want to combine all three bottom rows because it has continuous coverage. As result the bottom three rows will be reduced to "1-Dec-15 1-Mar-18 42968701".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reduced Dataset should be like -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24-Jun-19 1-Jun-21 42968701&lt;BR /&gt;16-Feb-19 1-Mar-19 42968701&lt;BR /&gt;1-Dec-15 1-Mar-18 42968701c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone please help me with this? I'm trying this since a very log time but couldn't achieve it.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 05:53:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787195#M251473</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-23T05:53:52Z</dc:date>
    </item>
    <item>
      <title>Reducing database to minimum entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787098#M251604</link>
      <description>&lt;P&gt;I have a dataset i.e. -&lt;/P&gt;&lt;P&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24-Jul-19 1-Jun-21 42968701&lt;BR /&gt;24-Jul-19 1-Mar-21 42968701&lt;BR /&gt;29-Feb-20 1-Mar-20 42968701&lt;BR /&gt;16-Feb-19 1-Mar-19 42968701&lt;BR /&gt;1-Mar-17 1-Mar-18 42968701&lt;BR /&gt;1-Mar-16 1-Mar-17 42968701&lt;BR /&gt;1-Dec-15 31-Dec-16 42968701&lt;/P&gt;&lt;P&gt;I want to reduce this dataset, suppose in last three rows minimum coverage_start- 1-Dec-15 and maximum termination_date- 1-Mar-18, so I want to combine all three bottom rows because it has continuous coverage.&lt;BR /&gt;As result the bottom three rows will be reduced to "1-Dec-15 1-Mar-18 42968701".&lt;/P&gt;&lt;P&gt;Reduced Dataset should be like -&lt;/P&gt;&lt;P&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24-Jun-19 1-Jun-21 42968701&lt;BR /&gt;16-Feb-19 1-Mar-19 42968701&lt;BR /&gt;1-Dec-15 1-Mar-18 42968701&lt;/P&gt;&lt;P&gt;I want to achieve this task using SAS programming.&lt;BR /&gt;Can anyone please help me with this? I'm trying this since a very log time but couldn't achieve it.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Dec 2021 13:43:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787098#M251604</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-22T13:43:48Z</dc:date>
    </item>
    <item>
      <title>Reducing database to minimum entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787100#M251507</link>
      <description>&lt;P&gt;I have a dataset i.e. -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24-Jul-19 1-Jun-21 42968701&lt;BR /&gt;24-Jul-19 1-Mar-21 42968701&lt;BR /&gt;29-Feb-20 1-Mar-20 42968701&lt;BR /&gt;16-Feb-19 1-Mar-19 42968701&lt;BR /&gt;1-Mar-17 1-Mar-18 42968701&lt;BR /&gt;1-Mar-16 1-Mar-17 42968701&lt;BR /&gt;1-Dec-15 31-Dec-16 42968701&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to reduce this dataset, suppose in last three rows minimum coverage_start- 1-Dec-15 and maximum termination_date- 1-Mar-18, so I want to combine all three bottom rows because it has continuous coverage. As result the bottom three rows will be reduced to "1-Dec-15 1-Mar-18 42968701".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Reduced Dataset should be like -&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24-Jun-19 1-Jun-21 42968701&lt;BR /&gt;16-Feb-19 1-Mar-19 42968701&lt;BR /&gt;1-Dec-15 1-Mar-18 42968701c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can anyone please help me with this? I'm trying this since a very log time but couldn't achieve it.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Dec 2021 13:51:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787100#M251507</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-22T13:51:25Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787200#M251478</link>
      <description>&lt;P&gt;Three questions:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;What is your grouping variable here? Member_Id? If so, how do we determine what obs to group in the data below? It has the same member_id for all obs.&lt;/LI&gt;
&lt;LI&gt;How does&amp;nbsp;&lt;SPAN&gt;Coverage_Start&amp;nbsp; =&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;24-Jun-19 appear in the first obs of your desired result?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN&gt;How does Member_ID =&amp;nbsp;42968701c appear in the last obs of your desired result?&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Thu, 23 Dec 2021 06:43:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787200#M251478</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2021-12-23T06:43:22Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787206#M251483</link>
      <description>&lt;P&gt;1. Yes, the grouping vairable is member_id.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. For first two observations, since there is no break between them so took the minimum of coverage_start and maximum of termination_date in the desired output.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. Member_id in last obs should be&lt;SPAN&gt;&amp;nbsp;42968701. Sorry for the typo.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 08:11:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787206#M251483</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-23T08:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787211#M251487</link>
      <description>&lt;P&gt;Some questions:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&amp;nbsp;Do you have sas-dates or strings? If you have strings the first step is fixing this along with a format that shows all four digits of the year.&lt;/LI&gt;
&lt;LI&gt;Why are you combining the last three rows? How are groups identified?&lt;/LI&gt;
&lt;/OL&gt;</description>
      <pubDate>Thu, 23 Dec 2021 08:43:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787211#M251487</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-12-23T08:43:47Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787214#M251489</link>
      <description>&lt;P&gt;1. No. Dates are in date9. format.&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. I have a dataset having millions of row I want reduce the number rows against each member_id.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; The above obs are sample of rows against a member.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 10:00:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787214#M251489</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-23T10:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787218#M251492</link>
      <description>&lt;P&gt;See this:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input (Coverage_Start Termination_Date) (:date9.) Member_Id $;
format coverage_start termination_date yymmdd10.;
datalines;
24-Jul-19 1-Jun-21 42968701
24-Jul-19 1-Mar-21 42968701
29-Feb-20 1-Mar-20 42968701
16-Feb-19 1-Mar-19 42968701
1-Mar-17 1-Mar-18 42968701
1-Mar-16 1-Mar-17 42968701
1-Dec-15 31-Dec-16 42968701
;

proc sort data=have;
by member_id coverage_start termination_date;
run;

data want;
set have;
by member_id;
set
  have (
    firstobs=2
    keep=member_id coverage_start
    rename=(member_id=_mem coverage_start=_start)
  )
  have (
    obs=1
    keep=member_id coverage_start
    rename=(member_id=_mem coverage_start=_start)
  )
;
retain start;
if first.member_id then start = coverage_start;
if last.member_id or _start gt termination_date
then do;
  coverage_start = start;
  output;
  start = _start;
end;
else put _all_;
format start yymmdd10.;
keep member_id coverage_start termination_date;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;The second SET with FIRSTOBS=2 creates a "look-ahead"; reading have again with OBS=1 is necessary to prevent a premature termination of the data step when OBS - 1 observations are read.&lt;/P&gt;
&lt;P&gt;Please note how I presented source data in a data step with datalines; do so yourself in the future to prevent all questions about data type, formats, raw content etc.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 10:57:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787218#M251492</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-23T10:57:56Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing database to minimum entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787230#M251508</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Coverage_Start : date11. Termination_Date : date11. Member_Id;
format Coverage_Start  Termination_Date  date11. ;
cards;
24-Jul-19 1-Jun-21 42968701
24-Jul-19 1-Mar-21 42968701
29-Feb-20 1-Mar-20 42968701
16-Feb-19 1-Mar-19 42968701
1-Mar-17 1-Mar-18 42968701
1-Mar-16 1-Mar-17 42968701
1-Dec-15 31-Dec-16 42968701
;

data temp;
 set have;
 do date=Coverage_Start to Termination_Date ;
  output;
 end;
keep date Member_Id;
run;
proc sort data=temp nodupkey;by Member_Id date;run;
data temp ;
 set temp;
 by Member_Id;
 if first.Member_Id or dif(date) ne 1 then group+1;
run;
proc sql;
create table want as
select group,max(Member_Id) as Member_Id,
 min(date) as Coverage_Start format=date11.,
 max(date) as Termination_Date  format=date11.
 from temp
  group by group;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Dec 2021 11:57:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787230#M251508</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-12-23T11:57:43Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787233#M251501</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Coverage_Start : date11. Termination_Date : date11. Member_Id;
format Coverage_Start  Termination_Date  date11. ;
cards;
24-Jul-19 1-Jun-21 42968701
24-Jul-19 1-Mar-21 42968701
29-Feb-20 1-Mar-20 42968701
16-Feb-19 1-Mar-19 42968701
1-Mar-17 1-Mar-18 42968701
1-Mar-16 1-Mar-17 42968701
1-Dec-15 31-Dec-16 42968701
;

data temp;
 set have;
 do date=Coverage_Start to Termination_Date ;
  output;
 end;
keep date Member_Id;
run;
proc sort data=temp nodupkey;by Member_Id date;run;
data temp ;
 set temp;
 by Member_Id;
 if first.Member_Id or dif(date) ne 1 then group+1;
run;
proc sql;
create table want as
select group,max(Member_Id) as Member_Id,
 min(date) as Coverage_Start format=date11.,
 max(date) as Termination_Date  format=date11.
 from temp
  group by group;
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Dec 2021 12:23:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787233#M251501</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-12-23T12:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787236#M251504</link>
      <description>This works but not the efficient one if we run this code on millions of row it will generate around 365 date for each row in do loop</description>
      <pubDate>Thu, 23 Dec 2021 13:27:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787236#M251504</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-23T13:27:57Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787237#M251505</link>
      <description>Not getting the correct output in the last row.&lt;BR /&gt;Getting -&lt;BR /&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24JUL2019 01MAR2020 W22442968701&lt;BR /&gt;&lt;BR /&gt;Want -&lt;BR /&gt;Coverage_Start Termination_Date Member_Id&lt;BR /&gt;24JUL2019 01Jun2021 W22442968701&lt;BR /&gt;</description>
      <pubDate>Thu, 23 Dec 2021 13:33:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787237#M251505</guid>
      <dc:creator>rahul11124</dc:creator>
      <dc:date>2021-12-23T13:33:15Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787239#M251506</link>
      <description>&lt;P&gt;Tweaked code:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data want;
set have;
by member_id;
set
  have (
    firstobs=2
    keep=member_id coverage_start
    rename=(member_id=_mem coverage_start=_start)
  )
  have (
    obs=1
    keep=member_id coverage_start
    rename=(member_id=_mem coverage_start=_start)
  )
;
retain start term;
if first.member_id
then do;
  start = coverage_start;
  term = termination_date;
end;
term = max(termination_date,term);
put _all_;
if last.member_id or _start gt term
then do;
  coverage_start = start;
  termination_date = term;
  output;
  start = _start;
  term = '01jan1900'd;
end;
format start term yymmdd10.;
keep member_id coverage_start termination_date;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 23 Dec 2021 14:08:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787239#M251506</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-23T14:08:09Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing database to minimum entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787240#M251509</link>
      <description>&lt;P&gt;I merged your questions. Please do not double-post.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Dec 2021 14:16:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787240#M251509</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2021-12-23T14:16:53Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing Dataset to minimum records</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787337#M251562</link>
      <description>&lt;P&gt;OK. How big table do you have ?&lt;/P&gt;
&lt;P&gt;If you really care about efficiency problem , try this one .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input Coverage_Start : date11. Termination_Date : date11. Member_Id;
format Coverage_Start  Termination_Date  date11. ;
cards;
24-Jul-19 1-Jun-21 42968701
24-Jul-19 1-Mar-21 42968701
29-Feb-20 1-Mar-20 42968701
16-Feb-19 1-Mar-19 42968701
1-Mar-17 1-Mar-18 42968701
1-Mar-16 1-Mar-17 42968701
1-Dec-15 31-Dec-16 42968701
;

data want;
 array date{99999} _temporary_ ;
do until(last.Member_Id);
 set have;
 by Member_Id;
 do i=Coverage_Start to Termination_Date;
   date{i}=1;min=min(min,i);max=max(max,i);
 end;
end;
 do i=min to max;
  if missing(date{i-1}) and not missing(date{i}) then start=i;
  if missing(date{i+1}) and not missing(date{i}) then do;end=i;output;end;
 end;
call missing(of date{*});
 format start end date11.;
 keep Member_Id start end;
run;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 24 Dec 2021 13:04:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787337#M251562</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2021-12-24T13:04:27Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing database to minimum entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787342#M251605</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;&amp;nbsp;&lt;SPAN&gt;I want to achieve this task using SAS programming.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;I have moved your question to the "SAS programming" board.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;A question like this is answered in the programming board in an instant.&lt;BR /&gt;I'll have a look at it on Monday (but you'll most probably have an answer by then).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also (this is a suggestion for your next post)&lt;BR /&gt;, always provide us with your example data by means of a data step with datalines, like here :&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data work.have;
informat Coverage_Start Termination_Date date9.;
format   Coverage_Start Termination_Date date11.;
input Coverage_Start Termination_Date Member_Id $;
datalines;
24-Jul-19 1-Jun-21 42968701
24-Jul-19 1-Mar-21 42968701
29-Feb-20 1-Mar-20 42968701
16-Feb-19 1-Mar-19 42968701
1-Mar-17  1-Mar-18 42968701
1-Mar-16  1-Mar-17 42968701
1-Dec-15 31-Dec-16 42968701
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Fri, 24 Dec 2021 15:42:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787342#M251605</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-12-24T15:42:03Z</dc:date>
    </item>
    <item>
      <title>Re: Reducing database to minimum entries</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787436#M251606</link>
      <description>&lt;P&gt;I have merged your post, please don't post the same issue multiple times, this will only cause confusion and you won't get help any faster.&lt;/P&gt;</description>
      <pubDate>Mon, 27 Dec 2021 08:22:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Reducing-Dataset-to-minimum-records/m-p/787436#M251606</guid>
      <dc:creator>andreas_lds</dc:creator>
      <dc:date>2021-12-27T08:22:00Z</dc:date>
    </item>
  </channel>
</rss>

