<?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: Sorting and removing duplicate in load script from CSV in App Development</title>
    <link>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144566#M93124</link>
    <description>&lt;P&gt;Assuming you r raw data has been loaded into a table named "Data", I think all you need is:&lt;/P&gt;
&lt;P class="p1"&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN class="s1"&gt;Inner&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;Join&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; (Data)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;LOAD&lt;/SPAN&gt; ID&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;process&lt;SPAN class="s2"&gt;,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;&amp;nbsp; max&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;timestamp&lt;SPAN class="s2"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;as&lt;/SPAN&gt; timestamp&lt;SPAN class="s2"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;Resident&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; Data&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;Group&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;by&lt;/SPAN&gt; ID&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;process&lt;SPAN class="s2"&gt;; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s2"&gt;-Rob&lt;BR /&gt;&lt;A href="http://www.easyqlik.com" target="_blank"&gt;http://www.easyqlik.com&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://masterssummit.com" target="_blank"&gt;http://masterssummit.com&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://qlikviewcookbook.com" target="_blank"&gt;http://qlikviewcookbook.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
    <pubDate>Tue, 05 Dec 2023 22:25:44 GMT</pubDate>
    <dc:creator>rwunderlich</dc:creator>
    <dc:date>2023-12-05T22:25:44Z</dc:date>
    <item>
      <title>Sorting and removing duplicate in load script from CSV</title>
      <link>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144470#M93117</link>
      <description>&lt;P&gt;Hello Experts,&lt;/P&gt;
&lt;P&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; I will need some help for the ETL process of some dataset. I can't share the actual data , but I have the sample dataset like blow:&lt;/P&gt;
&lt;P&gt;Input data : abc.csv&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;TABLE width="468px"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;ID&lt;/TD&gt;
&lt;TD width="62px"&gt;process&lt;/TD&gt;
&lt;TD width="83px"&gt;timestamp&lt;/TD&gt;
&lt;TD width="83px"&gt;level&lt;/TD&gt;
&lt;TD width="99px"&gt;businessdate&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;ID&lt;/TD&gt;
&lt;TD width="83px"&gt;process&lt;/TD&gt;
&lt;TD width="83px"&gt;timestamp&lt;/TD&gt;
&lt;TD width="99px"&gt;level&lt;/TD&gt;
&lt;TD width="99px"&gt;businessdate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1001&lt;/TD&gt;
&lt;TD width="83px"&gt;AAA&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:10&lt;/TD&gt;
&lt;TD width="99px"&gt;3&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1001&lt;/TD&gt;
&lt;TD width="83px"&gt;BBB&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:25&lt;/TD&gt;
&lt;TD width="99px"&gt;4&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1001&lt;/TD&gt;
&lt;TD width="83px"&gt;CCC&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:30&lt;/TD&gt;
&lt;TD width="99px"&gt;6&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1001&lt;/TD&gt;
&lt;TD width="83px"&gt;DDD&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:14&lt;/TD&gt;
&lt;TD width="99px"&gt;5&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1001&lt;/TD&gt;
&lt;TD width="83px"&gt;EEE&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:22&lt;/TD&gt;
&lt;TD width="99px"&gt;5&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1005&lt;/TD&gt;
&lt;TD width="83px"&gt;AAA&lt;/TD&gt;
&lt;TD width="83px"&gt;30-10-2023 19:35&lt;/TD&gt;
&lt;TD width="99px"&gt;5&lt;/TD&gt;
&lt;TD width="99px"&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1005&lt;/TD&gt;
&lt;TD width="83px"&gt;BBB&lt;/TD&gt;
&lt;TD width="83px"&gt;01-11-2023 20:15&lt;/TD&gt;
&lt;TD width="99px"&gt;4&lt;/TD&gt;
&lt;TD width="99px"&gt;01-11-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;1005&lt;/TD&gt;
&lt;TD width="83px"&gt;CCC&lt;/TD&gt;
&lt;TD width="83px"&gt;01-11-2023 21:20&lt;/TD&gt;
&lt;TD width="99px"&gt;6&lt;/TD&gt;
&lt;TD width="99px"&gt;01-11-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;DDD&lt;/TD&gt;
&lt;TD width="83px"&gt;30-10-2023 20:30&lt;/TD&gt;
&lt;TD width="83px"&gt;4&lt;/TD&gt;
&lt;TD width="99px"&gt;30-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;EEE&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:22&lt;/TD&gt;
&lt;TD width="83px"&gt;5&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;EEE&lt;/TD&gt;
&lt;TD width="83px"&gt;29-10-2023 21:16&lt;/TD&gt;
&lt;TD width="83px"&gt;3&lt;/TD&gt;
&lt;TD width="99px"&gt;29-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;EEE&lt;/TD&gt;
&lt;TD width="83px"&gt;30-10-2023 20:30&lt;/TD&gt;
&lt;TD width="83px"&gt;4&lt;/TD&gt;
&lt;TD width="99px"&gt;30-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1001&lt;/TD&gt;
&lt;TD width="62px"&gt;EEE&lt;/TD&gt;
&lt;TD width="83px"&gt;28-10-2023 22:10&lt;/TD&gt;
&lt;TD width="83px"&gt;2&lt;/TD&gt;
&lt;TD width="99px"&gt;28-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1005&lt;/TD&gt;
&lt;TD width="62px"&gt;AAA&lt;/TD&gt;
&lt;TD width="83px"&gt;30-10-2023 19:35&lt;/TD&gt;
&lt;TD width="83px"&gt;5&lt;/TD&gt;
&lt;TD width="99px"&gt;30-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1005&lt;/TD&gt;
&lt;TD width="62px"&gt;BBB&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:15&lt;/TD&gt;
&lt;TD width="83px"&gt;3&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1005&lt;/TD&gt;
&lt;TD width="62px"&gt;BBB&lt;/TD&gt;
&lt;TD width="83px"&gt;01-11-2023 20:15&lt;/TD&gt;
&lt;TD width="83px"&gt;4&lt;/TD&gt;
&lt;TD width="99px"&gt;01-11-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1005&lt;/TD&gt;
&lt;TD width="62px"&gt;BBB&lt;/TD&gt;
&lt;TD width="83px"&gt;30-10-2023 20:10&lt;/TD&gt;
&lt;TD width="83px"&gt;2&lt;/TD&gt;
&lt;TD width="99px"&gt;30-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1005&lt;/TD&gt;
&lt;TD width="62px"&gt;CCC&lt;/TD&gt;
&lt;TD width="83px"&gt;01-11-2023 21:20&lt;/TD&gt;
&lt;TD width="83px"&gt;6&lt;/TD&gt;
&lt;TD width="99px"&gt;01-11-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD width="42px"&gt;1005&lt;/TD&gt;
&lt;TD width="62px"&gt;CCC&lt;/TD&gt;
&lt;TD width="83px"&gt;31-10-2023 20:13&lt;/TD&gt;
&lt;TD width="83px"&gt;5&lt;/TD&gt;
&lt;TD width="99px"&gt;31-10-2023&lt;/TD&gt;
&lt;TD width="99px"&gt;&amp;nbsp;&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;first step is to sort the data based on 4 columns,&lt;/P&gt;
&lt;P&gt;ID: Asc&lt;/P&gt;
&lt;P&gt;Process: Asc&lt;/P&gt;
&lt;P&gt;Timestamp : newest to oldest&lt;/P&gt;
&lt;P&gt;level : Asc&lt;/P&gt;
&lt;TABLE width="414"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="64"&gt;process&lt;/TD&gt;
&lt;TD width="111"&gt;timestamp&lt;/TD&gt;
&lt;TD width="64"&gt;level&lt;/TD&gt;
&lt;TD width="111"&gt;businessdate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;AAA&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:10&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;AAA&lt;/TD&gt;
&lt;TD&gt;30-10-2023 20:30&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;AAA&lt;/TD&gt;
&lt;TD&gt;29-10-2023 23:40&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;29-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:25&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;30-10-2023 20:15&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:30&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;30-10-2023 20:22&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;29-10-2023 23:42&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;29-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;DDD&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:14&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;DDD&lt;/TD&gt;
&lt;TD&gt;30-10-2023 20:30&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;EEE&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:22&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;EEE&lt;/TD&gt;
&lt;TD&gt;30-10-2023 20:30&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;EEE&lt;/TD&gt;
&lt;TD&gt;29-10-2023 21:16&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;29-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;EEE&lt;/TD&gt;
&lt;TD&gt;28-10-2023 22:10&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;AAA&lt;/TD&gt;
&lt;TD&gt;30-10-2023 19:35&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;01-11-2023 20:15&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;01-11-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:15&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;30-10-2023 20:10&lt;/TD&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;01-11-2023 21:20&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;01-11-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:13&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The next step is to get the final output, by getting only the latest timestamp for the records where ID and process are the same.&lt;/P&gt;
&lt;TABLE width="392"&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD width="64"&gt;ID&lt;/TD&gt;
&lt;TD width="64"&gt;process&lt;/TD&gt;
&lt;TD width="111"&gt;timestamp&lt;/TD&gt;
&lt;TD width="64"&gt;level&lt;/TD&gt;
&lt;TD width="89"&gt;businessdate&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;AAA&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:10&lt;/TD&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:25&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:30&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;DDD&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:14&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1001&lt;/TD&gt;
&lt;TD&gt;EEE&lt;/TD&gt;
&lt;TD&gt;31-10-2023 20:22&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;31-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;AAA&lt;/TD&gt;
&lt;TD&gt;30-10-2023 19:35&lt;/TD&gt;
&lt;TD&gt;5&lt;/TD&gt;
&lt;TD&gt;30-10-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;BBB&lt;/TD&gt;
&lt;TD&gt;01-11-2023 20:15&lt;/TD&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;01-11-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;1005&lt;/TD&gt;
&lt;TD&gt;CCC&lt;/TD&gt;
&lt;TD&gt;01-11-2023 21:20&lt;/TD&gt;
&lt;TD&gt;6&lt;/TD&gt;
&lt;TD&gt;01-11-2023&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Output: &lt;BR /&gt;&lt;BR /&gt;LOAD&lt;BR /&gt;&lt;BR /&gt;ID,&lt;BR /&gt;process,&lt;BR /&gt;timestamp,&lt;BR /&gt;level,&lt;BR /&gt;business_date&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;
&lt;P&gt;FROM [abc.csv]&lt;BR /&gt;(txt, codepage is 28591, embedded labels, delimiter is ',', msq);&lt;BR /&gt;&lt;BR /&gt;NoConcatenate &lt;BR /&gt;Final_Data:&lt;/P&gt;
&lt;P&gt;Load * ,&lt;BR /&gt;rowno() as linenum&lt;BR /&gt;Resident Output&lt;BR /&gt;Order By ID asc, process asc,timestamp desc, level asc &lt;BR /&gt;;&lt;/P&gt;
&lt;P&gt;Drop Table Output;&lt;/P&gt;
&lt;P&gt;NoConcatenate&lt;BR /&gt;Final_table:&lt;BR /&gt;load Min(linenum), &lt;BR /&gt;ID,&lt;BR /&gt;process,&lt;BR /&gt;level,&lt;BR /&gt;timestamp,&lt;BR /&gt;resident Final_Data&lt;BR /&gt;group by ID,process;&lt;/P&gt;
&lt;P&gt;drop table Final_Data;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The final step is not working and showing invalid expression error during load. the first of sorting is working. it might be a very novice mistake, but thanks in advance in case you can provide me a solution.&lt;/P&gt;</description>
      <pubDate>Tue, 05 Dec 2023 16:51:43 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144470#M93117</guid>
      <dc:creator>noviceneil</dc:creator>
      <dc:date>2023-12-05T16:51:43Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting and removing duplicate in load script from CSV</title>
      <link>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144566#M93124</link>
      <description>&lt;P&gt;Assuming you r raw data has been loaded into a table named "Data", I think all you need is:&lt;/P&gt;
&lt;P class="p1"&gt;&lt;FONT face="courier new,courier"&gt;&lt;SPAN class="s1"&gt;Inner&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;Join&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; (Data)&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;LOAD&lt;/SPAN&gt; ID&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;process&lt;SPAN class="s2"&gt;,&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;&amp;nbsp; max&lt;/SPAN&gt;&lt;SPAN class="s2"&gt;(&lt;/SPAN&gt;timestamp&lt;SPAN class="s2"&gt;) &lt;/SPAN&gt;&lt;SPAN class="s1"&gt;as&lt;/SPAN&gt; timestamp&lt;SPAN class="s2"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;Resident&lt;/SPAN&gt;&lt;SPAN class="s2"&gt; Data&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN class="s1"&gt;Group&lt;/SPAN&gt; &lt;SPAN class="s1"&gt;by&lt;/SPAN&gt; ID&lt;SPAN class="s2"&gt;, &lt;/SPAN&gt;process&lt;SPAN class="s2"&gt;; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class="p1"&gt;&lt;SPAN class="s2"&gt;-Rob&lt;BR /&gt;&lt;A href="http://www.easyqlik.com" target="_blank"&gt;http://www.easyqlik.com&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://masterssummit.com" target="_blank"&gt;http://masterssummit.com&lt;/A&gt;&lt;BR /&gt;&lt;A href="http://qlikviewcookbook.com" target="_blank"&gt;http://qlikviewcookbook.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 05 Dec 2023 22:25:44 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144566#M93124</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2023-12-05T22:25:44Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting and removing duplicate in load script from CSV</title>
      <link>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144858#M93156</link>
      <description>&lt;P&gt;sorry, I didn't mention I have more columns in the actual table and I can't use all of those in the group by clause&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 14:19:52 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144858#M93156</guid>
      <dc:creator>noviceneil</dc:creator>
      <dc:date>2023-12-06T14:19:52Z</dc:date>
    </item>
    <item>
      <title>Re: Sorting and removing duplicate in load script from CSV</title>
      <link>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144904#M93162</link>
      <description>&lt;P&gt;"&lt;SPAN&gt;can't use all of those in the group by clause"&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Why not?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;-Rob&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 06 Dec 2023 15:32:12 GMT</pubDate>
      <guid>https://community.qlik.com/t5/App-Development/Sorting-and-removing-duplicate-in-load-script-from-CSV/m-p/2144904#M93162</guid>
      <dc:creator>rwunderlich</dc:creator>
      <dc:date>2023-12-06T15:32:12Z</dc:date>
    </item>
  </channel>
</rss>

