<?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: flagging duplicate rows with complex request in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961701#M374899</link>
    <description>&lt;P&gt;Thanks! I think this is exactly what I wanted, never thought to use notsorted&lt;/P&gt;</description>
    <pubDate>Wed, 12 Mar 2025 16:37:34 GMT</pubDate>
    <dc:creator>eawh100</dc:creator>
    <dc:date>2025-03-12T16:37:34Z</dc:date>
    <item>
      <title>flagging duplicate rows with complex request</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961674#M374894</link>
      <description>&lt;P&gt;I'm trying to flag duplicate &lt;EM&gt;scan dates per location per sequence_no.&lt;/EM&gt; If a scan date and location are entered in a later visit date, that row needs to be flagged "duplicate" see rows 5 and 6. The original data is row 4, the first visit date.&amp;nbsp; I'm really having trouble with this because of all the variables, it just seems I can't get the Proc sort exactly right, that's why I'd like a flag.&amp;nbsp; The flag column is what I want to add.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any advice?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Data I want (Column flag is to be added):&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;row&lt;/TD&gt;&lt;TD&gt;SEQUENCE_NO_&lt;/TD&gt;&lt;TD&gt;VISIT_DATE&lt;/TD&gt;&lt;TD&gt;scan_date&lt;/TD&gt;&lt;TD&gt;location&lt;/TD&gt;&lt;TD&gt;flag&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;1/16/2018&lt;/TD&gt;&lt;TD&gt;1/16/2018&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;4/12/2018&lt;/TD&gt;&lt;TD&gt;4/12/2018&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;8/23/2018&lt;/TD&gt;&lt;TD&gt;8/23/2018&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;2/26/2019&lt;/TD&gt;&lt;TD&gt;2/26/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;9/5/2019&lt;/TD&gt;&lt;TD&gt;2/26/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/2/2020&lt;/TD&gt;&lt;TD&gt;2/26/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;9/5/2019&lt;/TD&gt;&lt;TD&gt;9/3/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/2/2020&lt;/TD&gt;&lt;TD&gt;9/3/2019&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;3/2/2020&lt;/TD&gt;&lt;TD&gt;2/27/2020&lt;/TD&gt;&lt;TD&gt;a&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7/2/2020&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;12&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4/1/2021&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;13&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;9/27/2021&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;14&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7/2/2020&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;15&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4/1/2021&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;17&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;9/27/2021&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;18&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;7/2/2020&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;19&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;10/1/2020&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;4/1/2021&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;21&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;9/27/2021&lt;/TD&gt;&lt;TD&gt;6/16/2020&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;duplicate&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;22&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/28/2022&lt;/TD&gt;&lt;TD&gt;3/24/2022&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;23&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/28/2022&lt;/TD&gt;&lt;TD&gt;3/24/2022&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;3/28/2022&lt;/TD&gt;&lt;TD&gt;3/24/2022&lt;/TD&gt;&lt;TD&gt;d&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;9/29/2022&lt;/TD&gt;&lt;TD&gt;9/27/2022&lt;/TD&gt;&lt;TD&gt;c&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;26&lt;/TD&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;9/29/2022&lt;/TD&gt;&lt;TD&gt;9/27/2022&lt;/TD&gt;&lt;TD&gt;e&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;</description>
      <pubDate>Wed, 12 Mar 2025 13:52:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961674#M374894</guid>
      <dc:creator>eawh100</dc:creator>
      <dc:date>2025-03-12T13:52:12Z</dc:date>
    </item>
    <item>
      <title>Re: flagging duplicate rows with complex request</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961676#M374896</link>
      <description>&lt;P&gt;How about&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input SEQUENCE_NO_ (VISIT_DATE scan_date)(:mmddyy10.) location :$1.;
format VISIT_DATE scan_date mmddyy10.;
datalines;
2 1/16/2018 1/16/2018 a 
2 4/12/2018 4/12/2018 a 
2 8/23/2018 8/23/2018 a 
2 2/26/2019 2/26/2019 a 
2 9/5/2019  2/26/2019 a 
2 3/2/2020  2/26/2019 a 
2 9/5/2019  9/3/2019  a 
2 3/2/2020  9/3/2019  a 
2 3/2/2020  2/27/2020 a 
3 7/2/2020  6/16/2020 c 
3 10/1/2020 6/16/2020 c 
3 4/1/2021  6/16/2020 c 
3 9/27/2021 6/16/2020 c 
3 7/2/2020  6/16/2020 e 
3 10/1/2020 6/16/2020 e 
3 4/1/2021  6/16/2020 e 
3 9/27/2021 6/16/2020 e 
3 7/2/2020  6/16/2020 d 
3 10/1/2020 6/16/2020 d 
3 4/1/2021  6/16/2020 d 
3 9/27/2021 6/16/2020 d 
3 3/28/2022 3/24/2022 c 
3 3/28/2022 3/24/2022 e 
3 3/28/2022 3/24/2022 d 
3 9/29/2022 9/27/2022 c 
3 9/29/2022 9/27/2022 e 
;

data want;
   set have;
   by SEQUENCE_NO_ location notsorted scan_date notsorted;
   if not first.scan_date then flag = 'duplicate';
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 12 Mar 2025 14:10:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961676#M374896</guid>
      <dc:creator>PeterClemmensen</dc:creator>
      <dc:date>2025-03-12T14:10:22Z</dc:date>
    </item>
    <item>
      <title>Re: flagging duplicate rows with complex request</title>
      <link>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961701#M374899</link>
      <description>&lt;P&gt;Thanks! I think this is exactly what I wanted, never thought to use notsorted&lt;/P&gt;</description>
      <pubDate>Wed, 12 Mar 2025 16:37:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/flagging-duplicate-rows-with-complex-request/m-p/961701#M374899</guid>
      <dc:creator>eawh100</dc:creator>
      <dc:date>2025-03-12T16:37:34Z</dc:date>
    </item>
  </channel>
</rss>

