<?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: How to find all the records of certain ID with a certain characteristics in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619375#M181827</link>
    <description>&lt;P&gt;Thank you so much. It worked and I am beginning to understand it. May I ask one more question? Now assume that you have a hospital flag that is either 1 or missing. Like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;21-Aug-10&lt;/TD&gt;&lt;TD&gt;25-Aug-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;27-Aug-10&lt;/TD&gt;&lt;TD&gt;10-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;18-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;01-Oct-10&lt;/TD&gt;&lt;TD&gt;11-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;14-Oct-10&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;15-Dec-12&lt;/TD&gt;&lt;TD&gt;18-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;29-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;16-Feb-11&lt;/TD&gt;&lt;TD&gt;28-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;01-Dec-10&lt;/TD&gt;&lt;TD&gt;09-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;11-Dec-10&lt;/TD&gt;&lt;TD&gt;17-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;15-Oct-11&lt;/TD&gt;&lt;TD&gt;22-Oct-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;01-Dec-11&lt;/TD&gt;&lt;TD&gt;10-Dec-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;20-Jun-12&lt;/TD&gt;&lt;TD&gt;29-Jun-12&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;29-Jul-12&lt;/TD&gt;&lt;TD&gt;08-Aug-12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;07-Sep-12&lt;/TD&gt;&lt;TD&gt;16-Sep-12&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;17-Jan-13&lt;/TD&gt;&lt;TD&gt;25-Jan-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;01-Mar-11&lt;/TD&gt;&lt;TD&gt;10-Mar-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;25-Mar-11&lt;/TD&gt;&lt;TD&gt;30-Mar-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now lets say I want the records where at least one of the identical epi_start and epi_end has a hospital flag of 1. Like table below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;29-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;16-Feb-11&lt;/TD&gt;&lt;TD&gt;28-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;17-Jan-13&lt;/TD&gt;&lt;TD&gt;25-Jan-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How would you add that to your code? Thank you so much again.&lt;/P&gt;</description>
    <pubDate>Wed, 22 Jan 2020 23:44:55 GMT</pubDate>
    <dc:creator>Primavera</dc:creator>
    <dc:date>2020-01-22T23:44:55Z</dc:date>
    <item>
      <title>How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619349#M181813</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am using SAS 9.4 TS level 1M3. I have a data set where each ID can have multiple records. It looks like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;21-Aug-10&lt;/TD&gt;&lt;TD&gt;25-Aug-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;27-Aug-10&lt;/TD&gt;&lt;TD&gt;10-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;18-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;01-Oct-10&lt;/TD&gt;&lt;TD&gt;11-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;14-Oct-10&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;15-Dec-12&lt;/TD&gt;&lt;TD&gt;18-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;29-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;16-Feb-11&lt;/TD&gt;&lt;TD&gt;28-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;01-Dec-10&lt;/TD&gt;&lt;TD&gt;09-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;11-Dec-10&lt;/TD&gt;&lt;TD&gt;17-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;15-Oct-11&lt;/TD&gt;&lt;TD&gt;22-Oct-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;01-Dec-11&lt;/TD&gt;&lt;TD&gt;10-Dec-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;20-Jun-12&lt;/TD&gt;&lt;TD&gt;29-Jun-12&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;29-Jul-12&lt;/TD&gt;&lt;TD&gt;08-Aug-12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;07-Sep-12&lt;/TD&gt;&lt;TD&gt;16-Sep-12&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;17-Jan-13&lt;/TD&gt;&lt;TD&gt;25-Jan-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;01-Mar-11&lt;/TD&gt;&lt;TD&gt;10-Mar-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;25-Mar-11&lt;/TD&gt;&lt;TD&gt;30-Mar-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to transfer all the records of individuals who have even one identical Epi_start and Epi_end to a new file. Basically I want to get this file:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;29-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;16-Feb-11&lt;/TD&gt;&lt;TD&gt;28-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;17-Jan-13&lt;/TD&gt;&lt;TD&gt;25-Jan-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried a number of ways myself but being new to SAS I did not get the correct results. Thanks for the help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jan 2020 22:22:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619349#M181813</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-01-22T22:22:52Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619352#M181814</link>
      <description>&lt;P&gt;Easy in&amp;nbsp; SQL&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input ID	(Epi_start	Epi_end) (:date9.)	Epi_Number;
format Epi_start	Epi_end date9.;
cards;
1	21-Aug-10	25-Aug-10	1
2	27-Aug-10	10-Sep-10	1
3	13-Sep-10	18-Sep-10	1
3	01-Oct-10	11-Oct-10	2
3	14-Oct-10	19-Oct-10	3
3	15-Dec-12	18-Dec-10	1
4	18-Oct-10	22-Oct-10	1
4	18-Oct-10	22-Oct-10	2
5	19-Oct-10	29-Oct-10	1
5	13-Dec-10	01-Jan-11	2
5	13-Dec-10	01-Jan-11	3
5	16-Feb-11	28-Feb-11	4
6	01-Dec-10	09-Dec-10	1
7	11-Dec-10	17-Dec-10	1
7	15-Oct-11	22-Oct-11	1
7	01-Dec-11	10-Dec-11	2
7	20-Jun-12	29-Jun-12	1
7	29-Jul-12	08-Aug-12	2
7	07-Sep-12	16-Sep-12	3
8	19-Dec-10	25-Dec-10	1
8	19-Dec-10	25-Dec-10	2
8	19-Dec-10	25-Dec-10	3
8	17-Jan-13	25-Jan-13	1
9	01-Mar-11	10-Mar-11	1
9	25-Mar-11	30-Mar-11	2
;

proc sql;
create table want as
select *
from have
where id in (select id from have group by id,Epi_start,Epi_end having count(*)&amp;gt;1);
quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Jan 2020 22:31:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619352#M181814</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-22T22:31:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619359#M181819</link>
      <description>&lt;P&gt;Below an approach creating 3 tables.&lt;/P&gt;
&lt;P&gt;- One table with duplicate records&lt;/P&gt;
&lt;P&gt;- One table will all IDs with duplicate records&lt;/P&gt;
&lt;P&gt;- One table with all IDs with no duplicate records&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
  input ID  (Epi_start  Epi_end) (:date9.)  Epi_Number;
  format Epi_start  Epi_end date9.;
  cards;
1 21-Aug-10 25-Aug-10 1
2 27-Aug-10 10-Sep-10 1
3 13-Sep-10 18-Sep-10 1
3 01-Oct-10 11-Oct-10 2
3 14-Oct-10 19-Oct-10 3
3 15-Dec-12 18-Dec-10 1
4 18-Oct-10 22-Oct-10 1
4 18-Oct-10 22-Oct-10 2
5 19-Oct-10 29-Oct-10 1
5 13-Dec-10 01-Jan-11 2
5 13-Dec-10 01-Jan-11 3
5 16-Feb-11 28-Feb-11 4
6 01-Dec-10 09-Dec-10 1
7 11-Dec-10 17-Dec-10 1
7 15-Oct-11 22-Oct-11 1
7 01-Dec-11 10-Dec-11 2
7 20-Jun-12 29-Jun-12 1
7 29-Jul-12 08-Aug-12 2
7 07-Sep-12 16-Sep-12 3
8 19-Dec-10 25-Dec-10 1
8 19-Dec-10 25-Dec-10 2
8 19-Dec-10 25-Dec-10 3
8 17-Jan-13 25-Jan-13 1
9 01-Mar-11 10-Mar-11 1
9 25-Mar-11 30-Mar-11 2
;

proc sort data=have out=dups NOUNIQUEKEY;
  by id Epi_start  Epi_end;
run;

data noDupIDs DupIDs;
  merge have dups(in=ind keep=id);
  by id;
  if ind then output DupIDs;
  else output noDupIDs;
run;

proc print data=DupIDs;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 22 Jan 2020 23:01:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619359#M181819</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-01-22T23:01:04Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619360#M181820</link>
      <description>&lt;P&gt;Sorry, I failed to mention that the data set that I am working with is not identical to the one I posted. My original data set is a SAS data set with about 300000 records and about 20 variables. I am not sure if I can create the have table like your answer.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Also I am particularly bad at SQL sadly. Can you please explain the last line of your code (particularly count(*)&amp;gt;1 part of it)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jan 2020 23:01:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619360#M181820</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-01-22T23:01:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619365#M181824</link>
      <description>&lt;P&gt;The logic is very simple:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Subset ID's , whose records&amp;nbsp; contains more than one occurrence of identical&amp;nbsp;Epi_start Epi_end which has to make a count that is greater than one.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;2. LooK up ID's from the full table to the ID's the resulting subset mentioned in 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The output will have only those matching ID's . Does that explain enough to help you comprehend?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;It doesn't matter how many records or variables you have as long as the variables of interest for the subsetting logic is ID,&amp;nbsp; &amp;nbsp;Epi_start Epi_end&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jan 2020 23:07:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619365#M181824</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-22T23:07:18Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619366#M181825</link>
      <description>You don't to create the HAVE table, that's your input data set of 300,000 records. And 300K records is trivial for SAS....very, very trivial &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;</description>
      <pubDate>Wed, 22 Jan 2020 23:07:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619366#M181825</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2020-01-22T23:07:28Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619375#M181827</link>
      <description>&lt;P&gt;Thank you so much. It worked and I am beginning to understand it. May I ask one more question? Now assume that you have a hospital flag that is either 1 or missing. Like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;21-Aug-10&lt;/TD&gt;&lt;TD&gt;25-Aug-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;27-Aug-10&lt;/TD&gt;&lt;TD&gt;10-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;18-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;01-Oct-10&lt;/TD&gt;&lt;TD&gt;11-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;14-Oct-10&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;15-Dec-12&lt;/TD&gt;&lt;TD&gt;18-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;18-Oct-10&lt;/TD&gt;&lt;TD&gt;22-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;29-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;16-Feb-11&lt;/TD&gt;&lt;TD&gt;28-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;01-Dec-10&lt;/TD&gt;&lt;TD&gt;09-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;11-Dec-10&lt;/TD&gt;&lt;TD&gt;17-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;15-Oct-11&lt;/TD&gt;&lt;TD&gt;22-Oct-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;01-Dec-11&lt;/TD&gt;&lt;TD&gt;10-Dec-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;20-Jun-12&lt;/TD&gt;&lt;TD&gt;29-Jun-12&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;29-Jul-12&lt;/TD&gt;&lt;TD&gt;08-Aug-12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;07-Sep-12&lt;/TD&gt;&lt;TD&gt;16-Sep-12&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;17-Jan-13&lt;/TD&gt;&lt;TD&gt;25-Jan-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;01-Mar-11&lt;/TD&gt;&lt;TD&gt;10-Mar-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;25-Mar-11&lt;/TD&gt;&lt;TD&gt;30-Mar-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Now lets say I want the records where at least one of the identical epi_start and epi_end has a hospital flag of 1. Like table below:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;19-Oct-10&lt;/TD&gt;&lt;TD&gt;29-Oct-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Dec-10&lt;/TD&gt;&lt;TD&gt;01-Jan-11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;16-Feb-11&lt;/TD&gt;&lt;TD&gt;28-Feb-11&lt;/TD&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;19-Dec-10&lt;/TD&gt;&lt;TD&gt;25-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;17-Jan-13&lt;/TD&gt;&lt;TD&gt;25-Jan-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How would you add that to your code? Thank you so much again.&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jan 2020 23:44:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619375#M181827</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-01-22T23:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619376#M181828</link>
      <description>&lt;P&gt;Slight tweak all that you need is&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt; and max(hospital));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Full version&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;

data have;
input ID	(Epi_start	Epi_end) (:Date9.)	Epi_Number	Hospital;
cards;
1	21-Aug-10	25-Aug-10	1	.
2	27-Aug-10	10-Sep-10	1	1
3	13-Sep-10	18-Sep-10	1	.
3	01-Oct-10	11-Oct-10	2	.
3	14-Oct-10	19-Oct-10	3	.
3	15-Dec-12	18-Dec-10	1	1
4	18-Oct-10	22-Oct-10	1	.
4	18-Oct-10	22-Oct-10	2	.
5	19-Oct-10	29-Oct-10	1	.
5	13-Dec-10	01-Jan-11	2	.
5	13-Dec-10	01-Jan-11	3	1
5	16-Feb-11	28-Feb-11	4	.
6	01-Dec-10	09-Dec-10	1	.
7	11-Dec-10	17-Dec-10	1	.
7	15-Oct-11	22-Oct-11	1	.
7	01-Dec-11	10-Dec-11	2	1
7	20-Jun-12	29-Jun-12	1	1
7	29-Jul-12	08-Aug-12	2	.
7	07-Sep-12	16-Sep-12	3	.
8	19-Dec-10	25-Dec-10	1	.
8	19-Dec-10	25-Dec-10	2	1
8	19-Dec-10	25-Dec-10	3	.
8	17-Jan-13	25-Jan-13	1	.
9	01-Mar-11	10-Mar-11	1	1
9	25-Mar-11	30-Mar-11	2	1
;
 
proc sql;
create table want as
select *
from have
where id in (select id from have group by id,Epi_start,Epi_end having count(*)&amp;gt;1 and max(hospital));
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;SQL is so easy &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 22 Jan 2020 23:54:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619376#M181828</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-22T23:54:12Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619643#M181984</link>
      <description>&lt;P&gt;Thank you for replying again. I think there might be a problem with this additional code. If we have identical Epi_start and Epi_end that are not hospitalizations in one individual's records but then we also have one separate occasion of hospitalization (hospital=1) then wouldn't that set of records make it to our final list? I mean something like this:&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Epi-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;11-Dec-10&lt;/TD&gt;&lt;TD&gt;17-Dec-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;15-Oct-11&lt;/TD&gt;&lt;TD&gt;22-Oct-11&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;01-Dec-11&lt;/TD&gt;&lt;TD&gt;10-Dec-11&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;20-Jun-12&lt;/TD&gt;&lt;TD&gt;29-Jun-12&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;29-Jul-12&lt;/TD&gt;&lt;TD&gt;08-Aug-12&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;29-Jul-12&lt;/TD&gt;&lt;TD&gt;08-Aug-12&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I might be wrong though. I have used SQL only once before (and it did not work that time). I am still not sure if I am getting your logic (both the count(*)&amp;gt;1 and max(hospital) sections). Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2020 19:21:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619643#M181984</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-01-23T19:21:24Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619650#M181986</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296573"&gt;@Primavera&lt;/a&gt;&amp;nbsp; Yes, the current&amp;nbsp; logic/logic so far will not pick ID7. The current logic approach is very simple:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. Identify the number of identical occurrences of&amp;nbsp;&amp;nbsp;&lt;SPAN&gt;Epi_start and Epi_end for a given ID. If it is greater than one, it passes the 1st test&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Use the result of 1 and determine if any of the records in the subset has hospitalization&amp;nbsp;flag.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;If the check passes both the tests, output all the records of those IDs. For ID7 in your latest post, though it passes the 1st test, it fails the 2nd, hence 7 gets dropped .&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt; Please review your requirement thoroughly and let us know what you want in/as final. It's cool to go back and forth as long we hit the much needed target.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296573"&gt;@Primavera&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Thank you for replying again. I think there might be a problem with this additional code. &lt;STRONG&gt;If we have identical Epi_start and Epi_end that are not hospitalizations in one individual's records but then we also have one separate occasion of hospitalizatio&lt;/STRONG&gt;n (hospital=1) then wouldn't that set of records make it to our final list? I mean something like this:&lt;/P&gt;
&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;ID&lt;/TD&gt;
&lt;TD&gt;Epi_start&lt;/TD&gt;
&lt;TD&gt;Epi_end&lt;/TD&gt;
&lt;TD&gt;Epi-Number&lt;/TD&gt;
&lt;TD&gt;Hospital&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;11-Dec-10&lt;/TD&gt;
&lt;TD&gt;17-Dec-10&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;15-Oct-11&lt;/TD&gt;
&lt;TD&gt;22-Oct-11&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;01-Dec-11&lt;/TD&gt;
&lt;TD&gt;10-Dec-11&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;7&lt;/TD&gt;
&lt;TD&gt;20-Jun-12&lt;/TD&gt;
&lt;TD&gt;29-Jun-12&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;29-Jul-12&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;08-Aug-12&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;&lt;STRONG&gt;7&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;29-Jul-12&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;STRONG&gt;08-Aug-12&lt;/STRONG&gt;&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;.&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I might be wrong though. I have used SQL only once before (and it did not work that time). I am still not sure if I am getting your logic (both the count(*)&amp;gt;1 and max(hospital) sections). Thanks.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2020 19:34:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619650#M181986</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-23T19:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619669#M182000</link>
      <description>&lt;P&gt;Very nice. Thanks. I did not know about nouniquekey! Can you please kindly explain the line:&lt;/P&gt;&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token keyword"&gt;merge&lt;/SPAN&gt; have dups&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;in&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;ind &lt;SPAN class="token keyword"&gt;keep&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Thank you.&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2020 20:52:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619669#M182000</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-01-23T20:52:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619709#M182012</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296573"&gt;@Primavera&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;Very nice. Thanks. I did not know about nouniquekey! Can you please kindly explain the line:&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token keyword"&gt;merge&lt;/SPAN&gt; have dups&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;in&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;ind &lt;SPAN class="token keyword"&gt;keep&lt;/SPAN&gt;&lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt;&lt;SPAN class="token keyword"&gt;id&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;Thank you.&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The dups table contains records with duplicate keys {id, Epi_start, Epi_end}. By merging the dups table back with the source table over ID only (by id;) we can determine which ID's have duplicates and which one not (so also the rows which are not duplicates themselves).&lt;/P&gt;
&lt;P&gt;We only need the ID from table dups for this merge, we need some indicator per row if a specific row matches over id or not - that's what the IN data set option gives us. It allows us to define a variable (ind) which becomes 1 if a row matches and 0 if it doesn't.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 23 Jan 2020 23:22:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/619709#M182012</guid>
      <dc:creator>Patrick</dc:creator>
      <dc:date>2020-01-23T23:22:30Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/622868#M183249</link>
      <description>&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;May I take a bit of your time again?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to modify your code for another need. I want to gather all the records of an ID if that individual has had an Epi_start before a certain date (say 01Jan2011). I don't care about any of the conditions that I had previously. This time I only care about Epi_start date.&lt;/P&gt;&lt;P&gt;I have modified the last line to :&lt;/P&gt;&lt;P&gt;where ID in (select ID from have group by ID having count(*)&amp;gt;1 and Epi_start LT '01JAN2011'd );&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But it does not work and giving me a table with 0 rows and this note in the log:&lt;/P&gt;&lt;P&gt;NOTE: The query requires remerging summary statistics back with the original data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can you please tell me where I have gone wrong?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2020 21:01:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/622868#M183249</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-02-06T21:01:39Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/622884#M183255</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296573"&gt;@Primavera&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since the requirement is much too simple considering your notes&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. I want to gather all the records of an ID if that individual has had &lt;STRONG&gt;an&lt;U&gt; Epi_start before a certain date (say 01Jan2011).&lt;/U&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2. &lt;SPAN&gt;I &lt;STRONG&gt;don't care&lt;/STRONG&gt; about any of the conditions that I had previously. &lt;STRONG&gt;This time I only care about Epi_start date.&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The logic becomes merely a filter, and no need for a summary statistics. Therefore, essentially how you would build is&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1.&amp;nbsp;where Epi_start LT '01JAN2011'd&amp;nbsp; &amp;nbsp;-&amp;nbsp; This will filter with ID's satisfying the condition&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;2. Now, get other corresponding records for the filtered ID's.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So in essence, the mind should now think 1 as a subquery( or in simple terms 1st filter query) and 2 An outer query or a full query to get all the corresponding records for those ID's. That's as simple or as terse the build logic would become.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Now, let's turn English words to SQL words&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 *
from have
where id in (select id from have where Epi_start LT '01JAN2011'd);
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Hope the explanation gives that spark to help readers build the logic. Cheers!&amp;nbsp; Have fun!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 06 Feb 2020 21:53:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/622884#M183255</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-02-06T21:53:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/623690#M183655</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/138205"&gt;@novinosrin&lt;/a&gt;&amp;nbsp;,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much for your help and I am very sorry for my belated message of gratitude. I was occupied with something else.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried something very very similar to your code when I was trying to modify your previous code and it did not work. Now I plugged in your simple code and voila! Worked like a charm. So frustrating when my own code does not work and a master comes in and solves it so easily.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you again for coming to my help again and thank you for your perfect explanations.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 10 Feb 2020 20:34:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/623690#M183655</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-02-10T20:34:31Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644457#M192487</link>
      <description>&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;I hope you are safe and well.&lt;/P&gt;&lt;P&gt;I am very sorry for taking your time once more. I have a problem that at first I thought I can code in less than 30 minutes but now 2 days later I have given up. It kind of follows the same trail as my previous questions. Let's say I have a data set with about 100 K participants. The records of one of these people could look like this:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;dispensation&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Dispen-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;TD&gt;epi_duration&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;21-May-10&lt;/TD&gt;&lt;TD&gt;21-May-10&lt;/TD&gt;&lt;TD&gt;29-May-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;27-Aug-10&lt;/TD&gt;&lt;TD&gt;27-Aug-10&lt;/TD&gt;&lt;TD&gt;28-Aug-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;30-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;11-Oct-10&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;25-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;05-Nov-10&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;20-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;15-Dec-12&lt;/TD&gt;&lt;TD&gt;15-Dec-12&lt;/TD&gt;&lt;TD&gt;17-Dec-12&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;18-Oct-13&lt;/TD&gt;&lt;TD&gt;18-Oct-13&lt;/TD&gt;&lt;TD&gt;22-Oct-13&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;01-Nov-13&lt;/TD&gt;&lt;TD&gt;18-Oct-13&lt;/TD&gt;&lt;TD&gt;09-Nov-13&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;03-Mar-14&lt;/TD&gt;&lt;TD&gt;03-Mar-14&lt;/TD&gt;&lt;TD&gt;15-Mar-14&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;various people can have various records of course but it mainly looks like above. I want to gather all the records of drug dispensations in an episode if that episode has lasted more than 2 months.&amp;nbsp; For example in the case of the subject with ID=5 that would be:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;dispensation&lt;/TD&gt;&lt;TD&gt;Epi_start&lt;/TD&gt;&lt;TD&gt;Epi_end&lt;/TD&gt;&lt;TD&gt;Dispen-Number&lt;/TD&gt;&lt;TD&gt;Hospital&lt;/TD&gt;&lt;TD&gt;epi_duration&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;30-Sep-10&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;11-Oct-10&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;25-Oct-10&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;43&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;05-Nov-10&lt;/TD&gt;&lt;TD&gt;13-Sep-10&lt;/TD&gt;&lt;TD&gt;20-Dec-10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;.&lt;/TD&gt;&lt;TD&gt;99&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you once more,&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 06:32:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644457#M192487</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-05-01T06:32:20Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644503#M192508</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/296573"&gt;@Primavera&lt;/a&gt;&amp;nbsp; We are okay. Thank you. I hope the same is the case where you are at. Okay, I vaguely recall you wanting Proc SQL based solutions? Is that correct or you have no preference?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Since our discussions have been proc sql thus far, I'd go with the same-&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
/*I want to gather all the records of drug dispensations in an episode if that episode has lasted more than 2 months.*/
data have;
input ID	(dispensation	Epi_start	Epi_end) (:date9.)	Dispen_Number	Hospital	epi_duration;
format dispensation Epi_start	Epi_end date9.;
cards;
5	21-May-10	21-May-10	29-May-10	1	.	9
5	27-Aug-10	27-Aug-10	28-Aug-10	1	1	2
5	13-Sep-10	13-Sep-10	30-Sep-10	1	.	18
5	11-Oct-10	13-Sep-10	25-Oct-10	2	.	43
5	05-Nov-10	13-Sep-10	20-Dec-10	3	.	99
5	15-Dec-12	15-Dec-12	17-Dec-12	1	1	3
5	18-Oct-13	18-Oct-13	22-Oct-13	1	.	5
5	01-Nov-13	18-Oct-13	09-Nov-13	2	.	23
5	03-Mar-14	03-Mar-14	15-Mar-14	1	.	13
;

proc sql;
create table want as
select *
from have
group by id,Epi_start
having intck('mon',Epi_start,max(Epi_end),'c')&amp;gt;2
order by id,dispensation,Epi_start,Epi_end;
quit;
&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 01 May 2020 16:05:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644503#M192508</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-05-01T16:05:42Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644598#M192562</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Thank you very much once again. I tried your code and it works perfectly. I figured out most of the logic for the code. Just a few question:&lt;/P&gt;&lt;P&gt;1. Why did you group by both ID and Epi_start and not just by ID?&lt;/P&gt;&lt;P&gt;2.&amp;nbsp; 'c' stands for 'continuous', right?&lt;/P&gt;&lt;P&gt;3. How would you modify this code to just grab the longest episode or the first qualifying episode of each participant (if some participants have more than 1 qualifying episodes)?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I actually don't prefer SQL as I am very bad at it. I am slowly reading and learning about it. Do you know how to code for this without using SQL? I tried several methods including reversing the data set and trying to flag the desired dispensations and none of them worked. I am very sorry for taking your time; it's just that your codes are very professional and educational for me.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 19:49:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644598#M192562</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-05-01T19:49:14Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644608#M192566</link>
      <description>&lt;P&gt;Need not be so formal. It's fun to be around here. I am about to go home. I might login from home and will offer an alternative tonight or tomorrow morning. It's been a long day.&lt;/P&gt;</description>
      <pubDate>Fri, 01 May 2020 21:23:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644608#M192566</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-05-01T21:23:43Z</dc:date>
    </item>
    <item>
      <title>Re: How to find all the records of certain ID with a certain characteristics</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644643#M192578</link>
      <description>There is no rush. You have helped me a lot already. I hope you have a&lt;BR /&gt;restful weekend after long workdays &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;BR /&gt;</description>
      <pubDate>Sat, 02 May 2020 01:28:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-find-all-the-records-of-certain-ID-with-a-certain/m-p/644643#M192578</guid>
      <dc:creator>Primavera</dc:creator>
      <dc:date>2020-05-02T01:28:39Z</dc:date>
    </item>
  </channel>
</rss>

